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(); }
public void ReadBooks() { bookReader.ReadBooks(); }