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);
        }
Esempio n. 4
0
        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();
        }