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"));
 }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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));
 }
Esempio n. 5
0
 public bool IsRegistered(Type service, string key)
 {
     return(container.HasHandler(service, key));
 }