Added EPUB plugin

This commit is contained in:
Marco Gavelli
2018-07-16 09:46:52 +02:00
parent 0e28a4a006
commit a78428c698
61 changed files with 2533 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
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);
}
}
}