public XmlDocument GenerateXml(Book feed) { var element = new XElement("feed", new XElement("id", m_feedInfo.BookName), GetLinkElement(m_feedInfo.BookName), new XElement("title", feed.Title), new XElement("updated", feed.LastUpdated.ToString("yyyy-MM-ddTH:mm:sszzz")), GetAuthour(m_feedInfo.AuthourName), GetEntries(feed.Pages)); XmlReader xmlReader = element.CreateReader(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlReader); SetNamespaces(xmlDoc); return xmlDoc; }
private Book GetBook(int numberOfEntries) { var feed = new Book(); feed.Title = "All Editions"; feed.LastUpdated = new DateTime(2011, 8, 8, 15, 0, 0, 0); feed.Pages = new List<Page>(); int i = 0; while(i < numberOfEntries) { feed.Pages.Add(new Page { Id = (i + 1).ToString(), Title = "My First Edition" + (i + 1), Updated = new DateTime(2011, 8, 8, 15, 0, 0, 0), PageUrl = "PageUrl" }); i++; } return feed; }
public Book CreateBookList(string bookName, string publicationName, UmbracoHelper umbracoHelper) { var pages = m_context.Application.Hive.QueryContent() .Where(x => x.ContentType.Alias == "iBookPage") .ToList(); pages = pages.Where(x => x.ParentContent().Name == bookName).ToList(); LogHelper.TraceIfEnabled<PugpigRepository>("We found {0} editions for {1}.", () => pages.Count, () => bookName); Book book = new Book(); book.LastUpdated = DateTime.Now; book.Pages = new List<Page>(); book.Title = bookName; foreach (var content in pages) { Page page = new Page(); page.PageUrl = content.DynamicField(ContentFields.PAGE_URL); book.Pages.Add(page); } return book; }