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)); }
private int GetParsedDefaultPageId() { ISiteAttributes attributes = this.daoFactory.SiteDao.LoadAttributes(); string defaultPageIdFromDB = attributes.GetValue(Constant.Settings.DefaultPageId); int parsedId = ParseId(defaultPageIdFromDB); return(parsedId); }
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); }