protected override void Cache(CachedFeed feed) { ICache cache = SubtextContext.Cache; if(cache != null) { cache.InsertDuration(CacheKey(SyndicationWriter.DateLastViewedFeedItemPublished), feed, Cacher.MediumDuration, null); } }
protected abstract void Cache(CachedFeed feed);
protected virtual CachedFeed BuildFeed() { var feed = new CachedFeed { LastModifiedUtc = Blog.DateModifiedUtc }; BaseSyndicationWriter writer = SyndicationWriter; feed.Xml = writer.Xml; feed.ClientHasAllFeedItems = writer.ClientHasAllFeedItems; feed.Etag = writer.DateLastViewedFeedItemPublishedUtc.ToString(CultureInfo.InvariantCulture); feed.LatestFeedItemPublishDate = writer.DateLastViewedFeedItemPublishedUtc; return feed; }