Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            BookListService service = new BookListService(new BinaryFileRepository("Book.doc"), new NLogLogic());


            Book book1 = new Book("Jeffrey Richter", "CLR via C#", "2014", "Programming", 890);
            Book book2 = new Book("Joseph Albahari", "C# 5.0 in a Nutshell", "2013", "Programming", 1029);
            Book book3 = new Book("Andrew Troelsen", "Pro C# 5.0 and the .NET 4.5 Framework", "2013", "Programming", 950);

            service.AddBook(book1);
            service.AddBook(book2);
            service.AddBook(book3);

            foreach (var x in service.Books)
            {
                Console.WriteLine(x.ToString());
            }

            BookListService service2 = new BookListService(new BinaryFileRepository("Book2.doc"), new NLogLogic());

            service2 = service.Filter(service2, book => book.Title == "CLR via C#");

            foreach (var x in service2.Books)
            {
                Console.WriteLine(x.ToString());
            }

            BookListService service3 = new BookListService(new BinarySerialization("Book3.dat"), new NLogLogic());

            service3.AddBook(book1);
            service3.AddBook(book2);
            service3.AddBook(book3);

            foreach (var x in service3.Books)
            {
                Console.WriteLine(x.ToString());
            }

            service.ExportToXML("Book4.xml", new XMLExporterXmlWriter());
            service.ExportToXML("Book5.xml", new XMLExporterLINQ());
        }