Пример #1
0
        private int GetParsedDefaultPageId()
        {
            ISiteAttributes attributes          = this.daoFactory.SiteDao.LoadAttributes();
            string          defaultPageIdFromDB = attributes.GetValue(Constant.Settings.DefaultPageId);
            int             parsedId            = ParseId(defaultPageIdFromDB);

            return(parsedId);
        }
Пример #2
0
        internal ActionResult ShowPage(IEntry entry)
        {
            ISiteAttributes attributes = this.serviceFactory.SiteService.LoadSiteAttributes();

            return(View("Index",
                        new ViewModelHome
            {
                Entry = entry,
                Attributes = attributes
            }));
        }
Пример #3
0
        private int GetParsedDefaultPageId()
        {
            ISiteAttributes attributes          = this.daoFactory.SiteDao.LoadAttributes();
            string          defaultPageIdFromDB = attributes.GetValue(Constant.Settings.DefaultPageId);
            int             parsedId;

            if (string.IsNullOrEmpty(defaultPageIdFromDB) || !Int32.TryParse(defaultPageIdFromDB,
                                                                             out parsedId))
            {
                throw new Exception("DefaultPageId attribute is not defined in settings table.");
            }
            return(parsedId);
        }
Пример #4
0
        public SyndicationFeed BuildFeed(string websiteUrl, Func <IEntry, string> generateEntryUrl)
        {
            ISiteAttributes siteAttributes = this.daoFactory.SiteDao.LoadAttributes();
            string          rssFeedTitle   = siteAttributes.GetValue(Constant.Settings.SiteLogo);
            string          rssFeedDescr   = siteAttributes.GetValue(Constant.Settings.SiteSubLogo);

            ICollection <IEntry>   entries = this.daoFactory.EntryDao.LoadLast(10);
            List <SyndicationItem> items   =
                entries.Select(entry => CreateSyndicationItem(entry, generateEntryUrl)).ToList();

            return(new SyndicationFeed(rssFeedTitle,
                                       rssFeedDescr,
                                       new Uri(websiteUrl),
                                       "syndicationID",
                                       DateTime.Now,
                                       items));
        }