private void SaveBook(DownloadItemDataModel item, BookSummary bookSummary, IBookSummaryParser previewGenerator, IsolatedStorageFile storeForApplication) { using (var imageStorageFileStream = new IsolatedStorageFileStream(CreateImagesPath(item), FileMode.Create, storeForApplication)) { previewGenerator.SaveImages(imageStorageFileStream); } previewGenerator.SaveCover(item.BookID.ToString()); var book = CreateBook(item, bookSummary); try { _bookService.Add(book); TokensTool.SaveTokens(book, previewGenerator); book.Hidden = book.Trial; _bookService.Save(book); IsolatedStorageSettings.ApplicationSettings.Save(); } catch (Exception) { _bookService.Remove(book.BookID); throw; } }
public static void SaveTokens(BookModel book, IBookSummaryParser parser) { var tokens = parser.GetTokenParser().GetTokens().ToList(); var positions = SaveTokensWithPosition(book.GetTokensPath(), tokens); SaveTokenPosition(book.GetTokensRefPath(), positions); book.TokenCount = positions.Count; book.WordCount = tokens.Count(t => t is TextToken); book.CurrentTokenID = Math.Min(tokens.Count() - 1, book.CurrentTokenID); parser.BuildChapters(); SaveAnchors(book.BookID, parser.Anchors, tokens); SaveChapters(book.BookID, parser.Chapters, tokens); }
public static void SaveTokens(BookModel book, IBookSummaryParser parser) { var tokens = parser.GetTokenParser().GetTokens().ToList(); var positions = SaveTokensWithPosition(book.GetTokensPath(), tokens); SaveTokenPosition(book.GetTokensRefPath(), positions); book.TokenCount = positions.Count; book.WordCount = tokens.Count(t => t is TextToken); book.CurrentTokenID = Math.Min(tokens.Count() - 1, book.CurrentTokenID); parser.BuildChapters(); SaveAnchors(book.BookID, parser.Anchors, tokens); SaveChapters(book.BookID, parser.Chapters, tokens); }
private void SaveBook(DownloadItemDataModel item, BookSummary bookSummary, IBookSummaryParser previewGenerator, IsolatedStorageFile storeForApplication) { using (var imageStorageFileStream = new IsolatedStorageFileStream(CreateImagesPath(item), FileMode.Create, storeForApplication)) { previewGenerator.SaveImages(imageStorageFileStream); } previewGenerator.SaveCover(item.BookID.ToString()); var book = CreateBook(item, bookSummary); try { _bookService.Add(book); TokensTool.SaveTokens(book, previewGenerator); book.Hidden = book.Trial; _bookService.Save(book); IsolatedStorageSettings.ApplicationSettings.Save(); } catch (Exception) { _bookService.Remove(book.BookID); throw; } }
private void SaveBook(Book item, BookSummary bookSummary, IBookSummaryParser previewGenerator, IsolatedStorageFile storeForApplication) { var bookFolder = item.IsMyBook || item.IsFreeBook ? item.Id.ToString() : item.Id + ".trial"; using (var imageStorageFileStream = new IsolatedStorageFileStream(CreateImagesPath(bookFolder), FileMode.Create, storeForApplication)) { previewGenerator.SaveImages(imageStorageFileStream); } // previewGenerator.SaveCover(item.BookID.ToString()); var book = CreateBook(item, bookSummary); try { //_dataCacheService.PutItem(book, book.BookID, CancellationToken.None); TokensTool.SaveTokens(book, previewGenerator); book.Hidden = book.Trial; // _bookService.Save(book); } catch (Exception) { //_bookService.Remove(book.BookID); throw; } ReplaceBookInSettings(book); }