示例#1
0
        static void Main(string[] args)
        {
            try
            {
                AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
                var bookService = new BookListService(logger);
                //bookService.AddBook(new Book("Dark Tower", "King", 1999, 30));
                //bookService.StoreBooksList(new BinaryBookListStorage("binaryStore", logger));

                var binaryBookListStorage = new BinaryBookListStorage("binaryStore", logger);
                bookService.LoadBooksList(binaryBookListStorage);
                foreach (var book in bookService.GetListOfBooks())
                {
                    Console.WriteLine(book.ToString());
                }
            }
            catch (BookListException ex)
            {
                logger.Warn("An error occured during removing or saving in BookListService.", ex.InnerException);
            }
            catch (Exception ex)
            {
                logger.Error(ex, "An error occured");
            }
        }
        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
            };
        }
        static void Main(string[] args)
        {
            BookListService bookService = new BookListService();

            Book book1 = new Book("1491987650", "Joseph Albahari&Ben Albahari", "C# 7.0 in a Nutshell: The Definitive Reference", "O'Reilly Media", 2018, 1092, 44.99m);
            Book book2 = new Book("978-0-7356-6745-7", "Jeffrey Richter", "CLR via C#", "Microsoft Press", 2012, 826, 59.99m);

            bookService.Add(book1);
            Console.WriteLine(book1 + " was Added");
            bookService.Add(book2);
            Console.WriteLine(book2 + " was Added");

            Console.WriteLine("Adding added book, assuming Exception");
            try
            {
                bookService.Add(book1);
            }
            catch (BookAlreadyExistsException ex)
            {
                Console.WriteLine("Exception was thrown:");
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }

            string testISBN = "978-0-7356-6745-7";

            Console.WriteLine("Finding by ISBN: " + testISBN);
            Console.WriteLine("Found book: " + bookService.FindBookByTag(new FindByISBN(testISBN)).ToString());

            const string     storageFile = @"C:\Users\user\Desktop\EPAM\public folder\Epam-training\NET.S.2018.Brahinets.11\BinaryBookListStorage\StorageFile.txt";
            IBookListStorage storage     = new BinaryBookListStorage(storageFile);

            Console.WriteLine("Saving to the binary storage");
            bookService.SaveIntoStorage(storage);

            Console.WriteLine("Try to get books from the binary storage");
            try
            {
                bookService.GetFromStorage(storage);
            }
            catch (BookAlreadyExistsException ex)
            {
                Console.WriteLine("Books was readed from storage sucesfully");
            }
            Console.ReadKey();
        }
示例#4
0
        /// <summary>
        /// Main method of the console application.
        /// </summary>
        /// <param name="args">
        /// Passed parameters.
        /// </param>
        public static void Main(string[] args)
        {
            Book a = new Book("1-56389-668-0", "A", "B", "C", 1999, 123, 12);
            Book b = new Book("5-12231-234-9", "B", "C", "A", 1990, 453, 30);
            Book c = new Book("6-12331-454-2", "C", "A", "B", 2018, 381, 15);

            BinaryBookListStorage binaryBookListStorage = new BinaryBookListStorage(StoragePath);
            BookListService       bookListService       = new BookListService(binaryBookListStorage, new NLogger());

            bookListService.AddBook(a);
            bookListService.AddBook(b);
            bookListService.AddBook(c);

            bookListService.SaveBooksToStorage();

            bookListService.SortBooksByTag(new TitleBookSorting());
            bookListService.SortBooksByTag(new AuthorBookSorting());
            bookListService.SortBooksByTag(new YearBookDescendingSorting());

            var titleResult  = bookListService.FindBooksByTag(new TitleBookFinder("A"));
            var authorResult = bookListService.FindBooksByTag(new AuthorBookFinder("B"));
        }