public static void InitContainer() { var container = new WindsorContainer(); ComponentContainer.Container = container; var viewConfigResolver = new ViewConfigurationResolver(); container.Register( Component.For<IMessageBus>() .ImplementedBy<MessageBus>() .LifeStyle.Singleton, Component.For<IMessageShower>() .ImplementedBy<MessageShower>() .LifeStyle.Transient, Component.For<IMovieRepository>() .ImplementedBy<MovieRepository>() .LifeStyle.Singleton, Component.For<IViewFactory>() .ImplementedBy<ViewFactory>() .LifeStyle.Singleton, Component.For<ViewController>() .ImplementedBy<ViewController>() .LifeStyle.Singleton, Component.For<IViewConfigurationResolver>() .Instance(viewConfigResolver)); InitNavigation(viewConfigResolver); }
public void Resolve_JustView() { var resolver = new ViewConfigurationResolver(); resolver.RegisterViewConfiguration<FrameworkElement>(ViewTargets.DefaultView); var viewConfig = resolver.ResolveConfiguration(ViewTargets.DefaultView); Assert.IsInstanceOfType(viewConfig.View, typeof(FrameworkElement)); }