mirror of
https://github.com/QL-Win/QuickLook.git
synced 2025-09-11 17:59:17 +00:00
Added EPUB plugin
This commit is contained in:
37
QuickLook.Plugin/VersOne.Epub/RefEntities/EpubChapterRef.cs
Normal file
37
QuickLook.Plugin/VersOne.Epub/RefEntities/EpubChapterRef.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user