mirror of
https://github.com/QL-Win/QuickLook.git
synced 2025-09-10 09:19:06 +00:00
38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
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<EpubChapterRef> SubChapters { get; set; }
|
|
public EpubChapterRef Parent { get; set; }
|
|
|
|
public string ReadHtmlContent()
|
|
{
|
|
return ReadHtmlContentAsync().Result;
|
|
}
|
|
|
|
public Task<string> ReadHtmlContentAsync()
|
|
{
|
|
return epubTextContentFileRef.ReadContentAsTextAsync();
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return String.Format("Title: {0}, Subchapter count: {1}", Title, SubChapters.Count);
|
|
}
|
|
}
|
|
}
|