static void Main(string[] args) { try { BookListStorage bookStorage = new BookListStorage("NewStorage.bin"); BookListService bookService = new BookListService(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)); 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 books = new List <Book>(); books.Add(bookService.FindBook(new FindBookByName("one", bookService.GetAllBooks()))); PrintBook(books); bookService.Sort(null); PrintBook(bookService.GetAllBooks()); Console.WriteLine(books[0].ToString("2", CultureInfo.CurrentCulture)); bookService.Save(); Console.ReadKey(); } catch (Exception ex) { Log.Write(ex); } }
public static void Main(string[] args) { string path = FilePathProvider.GetPath(); BinaryBookListStorage storage = new BinaryBookListStorage(path); var books = CreateBooks(); var service = new BookListService(books); Console.WriteLine("Books in book service: "); ShowBookCollection(service.Books); service.AddBook(new Book() { ISBN = "num", Author = "Author", Name = "Name", PublishingHouse = "Publ", Year = 1900, NumberOfPages = 200, Price = 25.3m }); Console.WriteLine("After adding book: "); ShowBookCollection(service.Books); var book = service.FindBook(new SameYear(), 1900); Console.WriteLine("Book with year of publising - 1900: "); Console.WriteLine(book); Console.WriteLine(book.ToString("F")); service.RemoveBook(book); Console.WriteLine("After removing book: "); ShowBookCollection(service.Books); service.SortBooksByTag(new OrderByName()); Console.WriteLine("Sort books by name: "); ShowBookCollection(service.Books); Book book1 = new Book() { ISBN = "num", Author = "Author", Name = "Name", PublishingHouse = "Publ", Year = 1900, NumberOfPages = 200, Price = 25.3m }; var book2 = new Book() { ISBN = "num", Author = "Author", Name = "Name", PublishingHouse = "Publ", Year = 1900, NumberOfPages = 200, Price = 25.3m }; }
private static void DeleteBook(BookListService bookShop) { Console.WriteLine("Enter ISBN of book you want to delete." + "\n"); string isbnBook = Console.ReadLine(); Book bookToRemove = bookShop.FindBook(isbnBook); bookShop.RemoveBookFromShop(bookToRemove); }
static void Main(string[] args) { var bookRepository = new JsonBookRepository(fileName); var bookService = new BookListService(bookRepository); Console.WriteLine("Исходный список книг:"); PrintListBooks(bookService.GetBooks()); var book = new Book("Льюис Кэрролл", "Алиса в Стране чудес", 237, 1865, "Сказка"); Console.WriteLine("Пытаемся добавить книгу"); PrintBook(book); try { bookService.AddBook(book); Console.WriteLine("Книга успешно добавлена"); } catch (Exception e) { Console.WriteLine("Ошибка: {0}\n", e.Message); } Console.WriteLine("Пытаемся удалить книгу"); try { bookService.RemoveBook(book); Console.WriteLine("Книга успешно удалена"); } catch (Exception e) { Console.WriteLine("Ошибка: {0}\n", e.Message); } Console.WriteLine(); Console.WriteLine("Сохраняем список в файл и читаем из него"); bookService.SaveBooks(); PrintListBooks(bookRepository.GetBooks().ToList()); Console.WriteLine("Снова пытаемся удалить книгу"); try { bookService.RemoveBook(book); Console.WriteLine("Книга успешно удалена"); } catch (Exception e) { Console.WriteLine("Ошибка: {0}\n", e.Message); } Console.WriteLine("Пытаемся найти удаленную книгу по названию \"Алиса в Стране чудес\""); Book seaarchResult = bookService.FindBook(b => b.Title == "Алиса в Стране чудес"); if (seaarchResult == null) { Console.WriteLine("Книга не найдена"); } else { Console.WriteLine("Книга найдена"); PrintBook(seaarchResult); } Console.WriteLine(); Console.WriteLine("Добавляем удаленную книгу и свнова пытаеся ее найти"); bookService.AddBook(book); seaarchResult = bookService.FindBook(b => b.Title == "Алиса в Стране чудес"); if (seaarchResult == null) { Console.WriteLine("Книга не найдена"); } else { Console.WriteLine("Книга найдена\n"); PrintBook(seaarchResult); } bookService.SaveBooks(); Console.WriteLine(); Console.WriteLine("Полученный список"); PrintListBooks(bookRepository.GetBooks().ToList()); Console.WriteLine("Сортировка книг по автору"); bookService.SortBooks((a, b) => string.Compare(a.Author, b.Author)); bookService.SaveBooks(); PrintListBooks(bookRepository.GetBooks().ToList()); Console.WriteLine("Сортировка книг по названию"); bookService.SortBooks((a, b) => string.Compare(a.Title, b.Title)); bookService.SaveBooks(); PrintListBooks(bookRepository.GetBooks().ToList()); MakeTestFile(fileName); Console.ReadKey(); }