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