private Book ReadBook(Bible bible, XmlNode node) { Book book = new Book(bible) { Abbreviation = GetAttribute(node, "id"), }; Chapter chapter = null; foreach (XmlNode child in node.ChildNodes) switch (child.Name) { case "h": book.Name = child.InnerText.Trim(); break; case "c": chapter = new Chapter(book) { Number = GetAttributeInt(child, "id"), }; book.Chapters.Add(chapter); break; case "p": ReadParagraph(chapter, child); break; } return book; }
internal Chapter(Book book) { Book = book; Verses = new List<Verse>(); }