예제 #1
0
        private List <IndexItem> GetData()
        {
            List <IndexItem> recentContent;

            if ((pageId > -1) && (moduleId > -1))
            {
                recentContent = GetRecentContent();
            }
            else
            {
                shouldRender = !SiteUtils.DisableRecentContentFeed(siteSettings);
                if (!shouldRender)
                {
                    return(null);
                }

                feedCacheTimeInMinutes = SiteUtils.RecentContentFeedCacheTimeInMinutes(siteSettings);

                channelTitle          = siteSettings.SiteName;
                channelLink           = WebUtils.ResolveServerUrl(SiteUtils.GetNavigationSiteRoot());
                channelDescription    = SiteUtils.RecentContentChannelDescription(siteSettings);
                channelCopyright      = SiteUtils.RecentContentChannelCopyright(siteSettings);
                channelManagingEditor = SiteUtils.RecentContentChannelNotifyEmail(siteSettings);
                channelTimeToLive     = SiteUtils.RecentContentFeedTimeToLive(siteSettings);

                if (getCreated)
                {
                    recentContent = IndexHelper.GetRecentCreatedContent(
                        siteSettings.SiteId,
                        featureGuid,
                        modifiedSinceDate,
                        maxItems);
                }
                else
                {
                    recentContent = IndexHelper.GetRecentModifiedContent(
                        siteSettings.SiteId,
                        featureGuid,
                        modifiedSinceDate,
                        maxItems);
                }
            }

            return(recentContent);
        }