static void Main(string[] args) { string path = @"BooksList.dat"; BookListService books = new BookListService(path); ShowBooksList(books, "Спосок книг"); /* * bl.AddBook(new Book() { Author = "Лев Толстой", Title = "Война и мир", Genre = "Роман", Year = 1869 }); * bl.AddBook(new Book() { Author = "Алан Александр Милн",Title ="Вини-Пух", Genre = "Детский рассказ", Year = 1926}); * bl.AddBook(new Book() { Author = "Мари Шелли", Title="Франкенштейн", Genre = "Научная фантастика", Year = 1818}); * bl.AddBook(new Book() { Author = "Михаил Булгаков", Title ="Мастер и Маргарита", Genre="Роман", Year = 1966}); * bl.AddBook(new Book() { Author = "Федор Достоевский", Title = "Преступление и наказание" , Genre = "Роман" , Year = 1866}); * bl.AddBook(new Book() { Author = "Николай Гоголь", Title = "Мёртвые души", Genre = "Сатира", Year = 1842 }); * bl.AddBook(new Book() { Author = "Александр Пушкин", Title = "Евгений Онегин", Genre = "Роман", Year = 1825 }); */ books.SortBooksByTag( new ComparableBook()); ShowBooksList(books, "Отсортированный список"); books.AddBook(new Book() { Author = "Николай Гоголь", Title = "Вечера на хуторе близ Диканьки", Year = 1832, Genre = "Проза"}); ShowBooksList(books, "Список книг с добавленной книгой"); books.RemoveBook(new Book() { Author = "Николай Гоголь", Title = "Вечера на хуторе близ Диканьки", Year = 1832, Genre = "Проза" }); ShowBooksList(books, "Список книг с удаленной книгой"); Console.WriteLine("Спосок книг выбранны по тегу \"Жанр = Роман\""); foreach(Book b in books.FindByTag(new TagGanre(), "Роман")) Console.WriteLine(b); }
static void Main(string[] args) { try { log = LogManager.GetCurrentClassLogger(); BookListService bls = new BookListService(); log.Debug("Старт записи в двоичный файл"); WriteDefaultValues(fileName); log.Debug("Окончание записи в двоичный файл"); log.Debug("Старт чтения данных из двоичног файла"); bls = ReadDefaultValues(fileName); log.Debug("Окончание чтения данных из двоичног файла"); Book[] find = bls.FindByTag("1999", EnumTag.Year); //Поиск foreach (Book b in find) Console.WriteLine(b); Console.WriteLine("-------------------------"); Book[] sort = bls.SortBooksByTag(EnumTag.Page);//Сортировка foreach (Book b in sort) Console.WriteLine(b); //log.Warn("Попытка добавить уже существующую книгу"); //bls.AddBook(sort[0]); bls.RemoveBook(sort[0]);//Удаление книги log.Warn("Попытка удаления книги отсутствующей в каталоге"); bls.RemoveBook(sort[0]); } catch (Exception e) { log.Error(e.Message); } }
static void Main(string[] args) { try { BinBookRepozitory rep = new BinBookRepozitory(fileName); SaveDefaultValues(); BookListService bls = new BookListService(rep); Book[] find = bls.FindByTag("1999", EnumTag.Year); foreach (Book b in find) Console.WriteLine(b); Console.WriteLine("-------------------------"); Book[] sort = bls.SortBooksByTag(EnumTag.Page); foreach (Book b in sort) Console.WriteLine(b); //bls.AddBook(sort[0]); bls.RemoveBook(sort[0]); bls.RemoveBook(sort[0]); } catch (Exception e) { Console.WriteLine(e.Message); } }