Пример #1
0
        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);
        }
Пример #2
0
        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;
        }