public static async Task <BookContainer.BookShelfBook> GetFromStorageFile(Windows.Storage.StorageFile file, string Token = null, string[] Path = null) { if (!Books.BookManager.IsFileAvailabe(file)) { return(null); } var book = await Books.BookManager.GetBookFromFile(file); if (book == null) { return(null); } var bookBS = new BookContainer.BookShelfBook() { ID = book.ID }; bookBS.Title = file.DisplayName; if (book is Books.IBookFixed) { bookBS.Size = (int)(book as Books.IBookFixed).PageCount; await ThumbnailManager.SaveImageAsync(book); } List <string> path = Path.ToList(); if (Token == null) { Token = Books.BookManager.StorageItemRegister(file); } else { path.Add(file.Name); } bookBS.Access = new BookAccessInfo() { AccessToken = Token, Path = Books.BookManager.PathJoin(path.ToArray()) }; return(bookBS); }
public async static Task<BookContainer.BookShelfBook> GetFromStorageFile(Windows.Storage.StorageFile file, string Token=null,string[] Path=null) { if (!Books.BookManager.IsFileAvailabe(file)) return null; var book = await Books.BookManager.GetBookFromFile(file); var bookBS= new BookContainer.BookShelfBook() { ID = book.ID }; bookBS.Title = file.DisplayName; if(book is Books.IBookFixed) { bookBS.Size = (int)(book as Books.IBookFixed).PageCount; await ThumbnailManager.SaveImageAsync(book); } List<string> path = Path.ToList(); if (Token == null) { Token = Books.BookManager.StorageItemRegister(file); } else { path.Add(file.Name); } bookBS.Access = new BookAccessInfo() { AccessToken = Token, Path = Books.BookManager.PathJoin(path.ToArray()) }; return bookBS; }