コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }