CommonLinkFeed.cs CampusAppWP8::Feed::Link::CommonLinkFeed CampusAppWP8::Feed::Link //----------------------------------------------------------------------- //<copyrightfile="CommonLinkFeed.cs"company="BTU/IIT"> //TheMITLicense(MIT).Copyright(c)2013BTU/IIT. //</copyright> //<author>Stubbfel</author> //<date>14.10.2013</date> //<summary>Implementsthecommonlinkfeedclass</summary> //----------------------------------------------------------------------- namespaceCampusAppWP8.Feed.Link { usingSystem; usingSystem.IO; usingCampusAppWP8.Model; usingCampusAppWPortalLib8.Model.Link; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility; usingCampusAppWPortalLib8.Model; publicclassCommonLinkFeed:XmlModel<LinkListModel> { #regionConstructor publicCommonLinkFeed() :base(ModelType.FileAndFeed,Constants.FileLink_CommonLinks,Constants.UrlLink_CommonLinks) { this.IsFileUpToDateOnLoad+=newIsFileUpToDate(this.CheckIsFileUpToDate); this.IsFileUpToDateOnSave+=newIsFileUpToDate(this.CheckIsFileUpToDate); this.IsModelUpToDateOnLoad+=newIsModelUpToDate(this.CheckIsModelUpToDate); } #endregion #regionMethod privateboolCheckIsModelUpToDate(LinkListModelmodel) { if(model==null) { returnfalse; } DateTimelastModified=model.CreateTime; returnthis.CheckIsUpToDate(lastModified); } privateboolCheckIsFileUpToDate(LinkListModelmodel,FileInfofileInfo) { if(fileInfo==null||!fileInfo.Exists||fileInfo.Length<1) { returnfalse; } DateTimelastModified=fileInfo.LastWriteTime; returnthis.CheckIsUpToDate(lastModified); } privateboolCheckIsUpToDate(DateTimelastModified) { returnUtilities.DayDifference(Utilities.DifferenceType.Less,lastModified,7.0); } #endregion } }