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;
        }