PlacesFile.cs CampusAppWP8::File::Places::PlacesFile CampusAppWP8::File::Places //----------------------------------------------------------------------- //<copyrightfile="PlacesFile.cs"company="BTU/IIT"> //TheMITLicense(MIT).Copyright(c)2013BTU/IIT. //</copyright> //<author>Stubbfel</author> //<date>14.10.2013</date> //<summary>Implementstheplacesfileclass</summary> //----------------------------------------------------------------------- namespaceCampusAppWP8.File.Places { usingCampusAppWP8.Model; usingCampusAppWP8.Model.GeoDb; usingCampusAppWP8.Resources; usingCampusAppWPortalLib8.Utility; publicclassPlacesFile:XmlModel<SpsModel> { #regionConstructor publicPlacesFile() :base(CampusAppWPortalLib8.Model.ModelType.File,Constants.FilePlace_AllPlaces) { this.OnFailedFile+=newOnFailed(this.FallBackLoad); this.IsFileUpToDateOnLoad+=newIsFileUpToDate(this.CheckIsFileUpToDate); this.IsFileUpToDateOnSave+=newIsFileUpToDate(this.CheckIsFileUpToDate); } #endregion #regionMethod privateboolCheckIsFileUpToDate(SpsModelmodel,System.IO.FileInfofileInfo) { if(fileInfo==null||!fileInfo.Exists||fileInfo.Length<1||(model!=null&&model.HasChanged)) { returnfalse; } returnfalse; } publicvoidFallBackLoad() { SpsModelfallBackModel=XmlManager.DeserializationFileToModel<SpsModel>(Constants.FileMap_OfflineMap); this.Model=fallBackModel; this.SaveData(); } #endregion } }