using System; using System.Collections.Generic; using System.Threading.Tasks; namespace VersOne.Epub { public class EpubChapterRef { private readonly EpubTextContentFileRef epubTextContentFileRef; public EpubChapterRef(EpubTextContentFileRef epubTextContentFileRef) { this.epubTextContentFileRef = epubTextContentFileRef; } public string Title { get; set; } public string ContentFileName { get; set; } public string Anchor { get; set; } public List SubChapters { get; set; } public EpubChapterRef Parent { get; set; } public string ReadHtmlContent() { return ReadHtmlContentAsync().Result; } public Task ReadHtmlContentAsync() { return epubTextContentFileRef.ReadContentAsTextAsync(); } public override string ToString() { return String.Format("Title: {0}, Subchapter count: {1}", Title, SubChapters.Count); } } }