private static void Main() { IBookStorageService bookStorage = new BinaryBookStorage("Storage10.bin"); IBookService bookService = new BookService.BookService(bookStorage); bookService.AddBookToShop(new Book("978-3-16-123451-0", "Ivanov", "one", "Minsk", 2000, 1000, 100)); bookService.AddBookToShop((new Book("978-3-16-123452-1", "Petrov", "two", "Gomel", 2001, 2000, 200)).BookFormat()); bookService.AddBookToShop(new Book("978-3-16-123453-2", "Glebov", "three", "Brest", 2002, 3000, 300)); bookService.AddBookToShop(new Book("978-3-16-123454-3", "Arkhipov", "four", "Vitebsk", 2003, 4000, 400)); var book = new List <Book>(); book.Add(bookService.FindBook(new FindBookByName("One", bookService.GetAllBooks().ToList()))); book.Add(bookService.FindBook(new FindBookByIsbn("978-3-16-123455-4", bookService.GetAllBooks().ToList()))); PrintBook(book); bookService.Save(); bookService.Sort(null); PrintBook(bookService.GetAllBooks()); bookService.Save(); Console.ReadKey(); }
static void Main(string[] args) { IBookStorage bookStorage = new BinaryBookStorage("Storage10.bin"); IBookService bookService = new BookService(bookStorage); bookService.AddBook(new Book("978-3-16-123451-0", "Dostoevski", "one", "Minsk", 2000, 1000, 100)); bookService.AddBook(new Book("978-3-16-123452-1", "Strygacki", "two", "Gomel", 2001, 2000, 200)); bookService.AddBook(new Book("978-3-16-123453-2", "Kosh", "three", "Brest", 2002, 3000, 300)); bookService.AddBook(new Book("978-3-16-123454-3", "Bulgakov", "four", "Vitebsk", 2003, 4000, 400)); var book = new List <Book>(); book.Add(bookService.FindBook(new FindBookByName("one", bookService.GetAllBooks().ToList()))); //book.Add(bookService.FindBook(new FindBookByIsbn("978-3-16-123455-4", // bookService.GetAllBooks().ToList()))); PrintBook(book); //bookService.Sort(null); //PrintBook(bookService.GetAllBooks()); //bookService.Save(); Console.ReadKey(); }
static void Main(string[] args) { Logger logger = LogManager.GetCurrentClassLogger(); BookListService.BookListService bookListService = new BookListService.BookListService(); Book[] books = new Book[5]; books[0] = new Book("Albahari", "C# in a nutshell", 2012, 1043); books[1] = new Book("Richter", "CLR via C#", 2013, 896); books[2] = new Book("Eckel", "Thinking in Java", 2009, 637); books[3] = new Book("Lorem", "Ipsum", 2005, 1024); books[4] = new Book("Dolor", "Sit Amet", 2015, 512); for (int i = 0; i < books.Length; i++) { bookListService.AddBook(books[i]); logger.Info($"Book '{books[i].Title}' has been successfully added to the collection"); } try { bookListService.AddBook(books[0]); } catch (ArgumentException exception) { logger.Error(exception.Message); } BinaryBookStorage binaryBookStorage = new BinaryBookStorage("books.dat"); bookListService.SaveCollectionToStorage(binaryBookStorage); logger.Info("Collection has been successfully saved in the storage"); var anotherBookListService = new BookListService.BookListService(); anotherBookListService.ReadCollectionFromStorage(binaryBookStorage); logger.Info("Collection has been successfully loaded from the storage"); foreach (BookListService.BookListService.BookTag tag in Enum.GetValues(typeof(BookListService.BookListService.BookTag))) { logger.Info($"Sorting by tag {tag}"); anotherBookListService.SortByTag(tag); foreach (Book book in anotherBookListService.ToList()) { logger.Info(book); } } Book bookToRemove = anotherBookListService.FindBookByTag("Ipsum", BookListService.BookListService.BookTag.Title); anotherBookListService.RemoveBook(bookToRemove); try { anotherBookListService.RemoveBook(bookToRemove); } catch (ArgumentException exception) { logger.Error(exception.Message); } Console.ReadKey(); }