static void scanner_OnBookFound(object sender, BookFoundEventArgs e) { if (Library.Add(e.Book)) { if (e.Book.BookType == BookType.FB2) { _fb2Count++; } else { _epubCount++; } } else { _duplicates++; } if (Library.Count % 500 == 0) { Library.Save(); } if (Library.Count % 20000 == 0) { GC.Collect(); } UpdateInfo(); }
void scanner_OnBookFound(object sender, BookFoundEventArgs e) { if (LibraryFactory.GetLibrary().Add(e.Book)) { if (e.Book.BookType == BookType.FB2) { _fb2Count++; } else { _epubCount++; } } else { _duplicates++; } if (LibraryFactory.GetLibrary().Count % 500 == 0) { LibraryFactory.GetLibrary().Save(); } UpdateInfo(); }