public WeblogEntryCollection GetEntries(WeblogEntryCollectionList list, string cultureId) { WeblogEntryCollection messages = list[cultureId]; if (messages == null) { list.ReloadEntries(cultureId); messages = list[cultureId]; } else if ( messages.ExpirationDate > DateTime.UtcNow || messages.Count <= 0) { if (messages.LastLoad != null) { if ((DateTime.UtcNow - messages.LastLoad.Value).Minutes < MinDatabaseFetchInterval) { return(messages); } } list.ReloadEntries(cultureId); messages = list[cultureId]; } return(messages); }
public Weblog() { this.items = new WeblogEntryCollectionList(); this.items.LoadEntriesAction = Repository.Sql.Weblog.Load; this.featured = new WeblogEntryCollectionList(); this.featured.LoadEntriesAction = Repository.Sql.Weblog.LoadFeatured; this.announcements = new WeblogEntryCollectionList(); this.announcements.LoadEntriesAction = Repository.Sql.Weblog.LoadAnnouncements; }