public void HasHandler_returns_true_when_handler_exists() { var container = new SimpleContainer(); container.RegisterPerRequest(typeof (object), "Object", typeof (object)); Assert.True(container.HasHandler(typeof (object), null)); Assert.True(container.HasHandler(null, "Object")); }
public void HasHandler_returns_true_when_handler_exists() { var container = new SimpleContainer(); container.RegisterPerRequest(typeof(object), "Object", typeof(object)); Assert.True(container.HasHandler(typeof(object), null)); Assert.True(container.HasHandler(null, "Object")); }
public App(SimpleContainer container) { InitializeComponent(); this._container = container; // TODO: Register additional viewmodels and services _container // automatically register all viewmodels .AllTypesOf <BaseScreen>(GetType().GetTypeInfo().Assembly, ContainerRegistrationKind.PerRequest) // alternatively, register each viewmodel individually //.PerRequest<MainViewModel>() // register services .Singleton <IEventAggregator, EventAggregator>(); // setup root page as a navigation page PrepareViewFirst(); if (!container.HasHandler(typeof(LoginViewModel), null)) { container .PerRequest <LoginViewModel>() .PerRequest <DeliveryDetailViewModel>() .PerRequest <MainViewModel>() .PerRequest <SignUpViewModel>(); } // navigate to main view var myValue = Preferences.Get("IsLogged", false); if (!myValue) { container.GetInstance <INavigationService>() .For <LoginViewModel>() .Navigate(false); } else { container.GetInstance <INavigationService>() .For <MainViewModel>() .Navigate(false); } }
private void AssertRegistered <T>() { Assert.True(_container.HasHandler(typeof(T), null)); }
public bool IsRegistered(Type service, string key) { return(container.HasHandler(service, key)); }