Move DownloadOptions to FileLiberator

This commit is contained in:
Michael Bucari-Tovo 2022-06-20 10:22:21 -06:00
parent fdee254020
commit b2992da370
10 changed files with 100 additions and 107 deletions

View file

@ -8,32 +8,6 @@ namespace FileLiberator
{
public static class AudioFileStorageExt
{
private class MultipartRenamer
{
private LibraryBook libraryBook { get; }
internal MultipartRenamer(LibraryBook libraryBook) => this.libraryBook = libraryBook;
internal string MultipartFilename(AaxDecrypter.MultiConvertFileProperties props)
=> Templates.ChapterFile.GetFilename(libraryBook.ToDto(), props);
}
private class MultipartTitleNamer
{
private LibraryBook libraryBook { get; }
internal MultipartTitleNamer(LibraryBook libraryBook) => this.libraryBook = libraryBook;
internal string MultipartTitle(AaxDecrypter.MultiConvertFileProperties props)
=> Templates.ChapterTitle.GetTitle(libraryBook.ToDto(), props);
}
public static Func<AaxDecrypter.MultiConvertFileProperties, string> CreateMultipartRenamerFunc(this AudioFileStorage _, LibraryBook libraryBook)
=> new MultipartRenamer(libraryBook).MultipartFilename;
public static Func<AaxDecrypter.MultiConvertFileProperties, string> CreateMultipartTitleNamer(this AudioFileStorage _, LibraryBook libraryBook)
=> new MultipartTitleNamer(libraryBook).MultipartTitle;
/// <summary>
/// DownloadDecryptBook:
/// File path for where to move files into.