DepartmentFeed.cs CampusAppWP8::Feed::Departments::DepartmentFeed CampusAppWP8::Feed::Departments System::IO //----------------------------------------------------------------------- //<copyrightfile="DepartmentFeed.cs"company="BTU/IIT"> //TheMITLicense(MIT).Copyright(c)2013BTU/IIT. //</copyright> //<author>fiedlchr</author> //<date>14.10.2013</date> //<summary>Implementsthedepartmentfeedclass</summary> //----------------------------------------------------------------------- namespaceCampusAppWP8.Feed.Departments { usingSystem; usingSystem.IO; usingCampusAppWP8.Model; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility; usingCampusAppWPortalLib8.Model; usingCampusAppWPortalLib8.Model.Departments; publicclassDepartmentFeed:XmlModel<DepartmentModel> { #regionConstructor publicDepartmentFeed(boolautoLoad=true) :base(ModelType.FileAndFeed,Constants.FileDepartment_Name,Constants.UrlDepartment_Addr) { this.IsFileUpToDateOnLoad+=newIsFileUpToDate(this.CheckIsFileUpToDateOnLoad); this.IsFileUpToDateOnSave+=newIsFileUpToDate(this.CheckIsFileUpToDateOnSave); this.IsModelUpToDateOnLoad+=newIsModelUpToDate(this.CheckIsModelUpToDate); if(autoLoad==true) { this.LoadData(); } } //Constructor #endregion #regionMethod privateboolCheckIsModelUpToDate(DepartmentModelmodel) { boolretValue=true; if(model==null) { retValue=false; } else { retValue=this.CheckIsUpToDate(model.CreateTime); } returnretValue; } privateboolCheckIsFileUpToDateOnLoad(DepartmentModelmodel,FileInfoinfo) { boolretValue=true; if(model==null) { //atloading if(info.Exists==true) { retValue=this.CheckIsUpToDate(info.LastWriteTime); } } returnretValue; } privateboolCheckIsFileUpToDateOnSave(DepartmentModelmodel,FileInfoinfo) { boolretValue=true; //atsaving if((info.Exists==false) ||(info.Length==0)) { retValue=false; } if(model!=null&&model.HasChanged()) { retValue=false; } returnretValue; } privateboolCheckIsUpToDate(DateTimelastModified) { returnUtilities.DayDifference(Utilities.DifferenceType.Less,lastModified,30); } //Method #endregion } }