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(); }
/// <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")); }