static void Main(string[] args)
        {
            Console.WriteLine("Please, select reading type (XML, JSON)");
            // we asume a predefault value
            var            format = (Console.ReadLine() != "xml") ? "json" : "xml";
            UnityContainer uc     = new UnityContainer();

            uc.RegisterType <IBookReader, XMLBookReader>("xml");
            uc.RegisterType <IBookReader, JSONBookReader>("json");
            IBookReader ibr = uc.Resolve <IBookReader>(format);

            ibr.ReadBooks();
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Please, select reading type (XML, JSON)");
            // we asume a predefault value
            var format    = (Console.ReadLine() != "xml") ? "json" : "xml";
            var container = new WindsorContainer();

            container.Register(Component.For <IBookReader>().ImplementedBy <XMLBookReader>()
                               .Named("xml"));
            container.Register(Component.For <IBookReader>().ImplementedBy <JSONBookReader>()
                               .Named("json"));
            IBookReader ibr = container.Resolve <IBookReader>(format);

            ibr.ReadBooks();
            Console.ReadLine();
            // clean up, application exits
            container.Dispose();
        }
예제 #3
0
 public void ReadBooks()
 {
     bookReader.ReadBooks();
 }