Exemplo n.º 1
0
        public async Task <IEnumerable <BookInfo> > GetBooks(bool includeMobi, bool includeEpub)
        {
            BookFileList bookFileList = GetBookFileList(includeMobi, includeEpub);

            IEnumerable <BookFile> files = await bookFileList.GetBookFiles();

            ApplyFilter(files);

            IEnumerable <BookInfo> list = AggregateBooks(files.ToArray());

            return(list);
        }
Exemplo n.º 2
0
        BookFileList GetBookFileList(bool includeMobi, bool includeEpub)
        {
            var fileFinder   = new FileFinder(_folderPath);
            var bookFileList = new BookFileList(fileFinder, _messages);

            if (includeMobi)
            {
                bookFileList.AddReader(new MobiReader());
            }

            if (includeEpub)
            {
                bookFileList.AddReader(new EpubReader());
            }

            return(bookFileList);
        }