Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //Check for add entity = null.
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Check for add entity = null.");
            try
            {
                bookListService.AddBook(null);
            }
            catch (Exception m)
            {
                Console.WriteLine(m.Message);
            }

            //Add entities
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Check for aadd entities.");
            foreach (var book in books)
            {
                bookListService.AddBook(book);
                Console.WriteLine(book);
            }

            //Find by tag string
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Find by tag string.");
            var tmpFindBookByString = bookListService.FindBookByTag((BookListService.TegFind.Publishing), "Питер".ToUpper());

            foreach (var book in tmpFindBookByString)
            {
                Console.WriteLine(book.ToString("2", null));
            }

            //Find by tag int
            Console.WriteLine("########################################");
            Console.WriteLine("Find by tag int.");
            var tmpFindBookByInt = bookListService.FindBookByTag((BookListService.TegFind.YearPublishing), 2016);

            foreach (var book in tmpFindBookByInt)
            {
                Console.WriteLine(book.ToString("3", null));
            }

            //Check for another type of search by teg.
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Check for another type of search by teg.");
            try
            {
                var tmp = bookListService.FindBookByTag((BookListService.TegFind.YearPublishing), (decimal)44);
            }
            catch (Exception m)
            {
                Console.WriteLine(m.Message);
            }

            //Check remove book.
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Check remove book.");
            bookListService.RemoveBook(books[0]);
            foreach (var book in bookListService.Books)
            {
                Console.WriteLine(book.ToString("4", null));
            }

            //Check remove by null.
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Check remove by null.");
            try
            {
                bookListService.RemoveBook(null);
            }
            catch (Exception m)
            {
                Console.WriteLine(m.Message);
            }

            //Check add existing book.
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Check add existing book.");
            try
            {
                foreach (var book in books)
                {
                    bookListService.AddBook(book);
                }
            }
            catch (Exception m)
            {
                Console.WriteLine(m.Message);
            }

            //Save collection in file.
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Save collection in file and read.");
            bookListService.SaveToFile();


            //Read collection in file.
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Save collection in file and read.");
            Console.WriteLine();
            foreach (var book in bookListService.Books)
            {
                Console.WriteLine(book.ToString("4", null));
            }
            bookListService.RemoveBook(books[0]);
            bookListService.ReadFile();
            Console.WriteLine();
            foreach (var book in bookListService.Books)
            {
                Console.WriteLine(book.ToString("4", null));
            }


            //Save in collection new book.
            Console.WriteLine();
            Console.WriteLine("########################################");
            Console.WriteLine("Save in collection new book.");
            try
            {
                bookListService.AppendBookToFile(books[0]);
            }
            catch (Exception m)
            {
                Console.WriteLine(m.Message);
            }

            BookInfo book1 = new BookInfo
            {
                ISBN           = "978-5-496-02092-6",
                Author         = "Ма",
                BookTitle      = "Идеальный программист",
                Publishing     = "Питер",
                YearPublishing = 2016,
                NumberOfPages  = 224,
                Price          = 76.50M,
            };

            bookListService.AppendBookToFile(book1);
            Console.WriteLine();
            bookListService.ReadFile();
            Console.WriteLine();
            foreach (var book in bookListService.Books)
            {
                Console.WriteLine(book.ToString("4", null));
            }

            Console.ReadLine();
        }