コード例 #1
0
		protected override IDependencyContainer CreateDependencyContainer()
		{
			var windsorContainer = new WindsorDependencyContainer();

			IDependencyContainer container = windsorContainer;

			return container;
		}
コード例 #2
0
        protected override IDependencyContainer CreateDependencyContainer()
        {
            var windsorContainer = new WindsorDependencyContainer();

            IDependencyContainer container = windsorContainer;

            return(container);
        }
コード例 #3
0
        public static IDependencyContainer Create()
        {
            var container = new WindsorDependencyContainer();
            var kernel    = container.Container;

            kernel.Register(Component.For <ICommandFactory>().ImplementedBy <OnlySyncCommandFactory>());
            kernel.Register(Component.For <CommandsDiscover>());

            kernel.Register(Component.For <IDialogService>().ImplementedBy <TestDefaultDialogService>());
            kernel.Register(Component.For <IMessageBroker>().ImplementedBy <LocalMessageBroker>());
            kernel.Register(Component.For <TaskFactory>());

            kernel.Register(Component.For <MainViewModel>());
            kernel.Register(Component.For <ChildDialogViewModel>());

            return(container);
        }
コード例 #4
0
ファイル: TestContainer.cs プロジェクト: matteomigliore/HSDK
		public static IDependencyContainer Create()
		{
			var container = new WindsorDependencyContainer();
			var kernel = container.Container;

			kernel.Register(Component.For<ICommandFactory>().ImplementedBy<OnlySyncCommandFactory>());
			kernel.Register(Component.For<CommandsDiscover>());

			kernel.Register(Component.For<IDialogService>().ImplementedBy<TestDefaultDialogService>());
			kernel.Register(Component.For<IMessageBroker>().ImplementedBy<LocalMessageBroker>());
			kernel.Register(Component.For<TaskFactory>());

			kernel.Register(Component.For<MainViewModel>());
			kernel.Register(Component.For<ChildDialogViewModel>());

			return container;
		}
		public void CreateViewModelUsingViewModelWithDependencyTest()
		{
			var container = new WindsorDependencyContainer();

			var testDependency = new TestDependency();

			container.Singleton(testDependency);
			container.Singleton<DependencyViewModel>();

			var factory = new ViewModelFactory(container);

			var viewModelType = typeof(DependencyViewModel);
			var parameters = Enumerable.Empty<object>().ToArray();

			var viewModel =
				factory.CreateWithLocatorOrWithReflection(viewModelType, parameters)
					.Convert<DependencyViewModel>();

			viewModel.Should().Not.Be.Null();

			viewModel.TestDependency.Should().Not.Be.Null();
			viewModel.TestDependency.Should().Be.SameInstanceAs(testDependency);
		}
コード例 #6
0
        public void CreateViewModelUsingViewModelWithDependencyTest()
        {
            var container = new WindsorDependencyContainer();

            var testDependency = new TestDependency();

            container.Singleton(testDependency);
            container.Singleton <DependencyViewModel>();

            var factory = new ViewModelFactory(container);

            var viewModelType = typeof(DependencyViewModel);
            var parameters    = Enumerable.Empty <object>().ToArray();

            var viewModel =
                factory.CreateWithLocatorOrWithReflection(viewModelType, parameters)
                .Convert <DependencyViewModel>();

            viewModel.Should().NotBeNull();

            viewModel.TestDependency.Should().NotBeNull();
            viewModel.TestDependency.Should().BeSameAs(testDependency);
        }
        public void CreateViewModelUsingViewModelWithDependencyAndRuntimeParameterTest()
        {
            var container = new WindsorDependencyContainer();

            var testDependency = new TestDependency();

            container.Container.Register(Component.For <TestDependency>().Instance(testDependency));
            container.Container.Register(Component.For <DependencyViewModel>());

            var factory = new ViewModelFactory(container);

            var viewModelType         = typeof(DependencyViewModel);
            var runtimeParameterValue = new object();

            var viewModel =
                factory.CreateWithLocatorOrWithReflection(viewModelType, runtimeParameterValue)
                .Convert <DependencyViewModel>();

            viewModel.Should().NotBeNull();

            viewModel.TestDependency.Should().NotBeNull();
            viewModel.TestDependency.Should().BeSameAs(testDependency);
            viewModel.Id.Should().BeSameAs(runtimeParameterValue);
        }
		public void CreateViewModelUsingViewModelWithDependencyAndRuntimeParameterTest()
		{
			var container = new WindsorDependencyContainer();

			var testDependency = new TestDependency();

			container.Container.Register(Component.For<TestDependency>().Instance(testDependency));
			container.Container.Register(Component.For<DependencyViewModel>());

			var factory = new ViewModelFactory(container);

			var viewModelType = typeof(DependencyViewModel);
			var runtimeParameterValue = new object();

			var viewModel =
				factory.CreateWithLocatorOrWithReflection(viewModelType, runtimeParameterValue)
					.Convert<DependencyViewModel>();

			viewModel.Should().Not.Be.Null();

			viewModel.TestDependency.Should().Not.Be.Null();
			viewModel.TestDependency.Should().Be.SameInstanceAs(testDependency);
			viewModel.Id.Should().Be.SameInstanceAs(runtimeParameterValue);
		}
コード例 #9
0
        protected override ILocator CreateServiceLocator()
        {
            var container = new WindsorDependencyContainer();

            return(container);
        }
コード例 #10
0
		protected override ILocator CreateServiceLocator()
		{
			var container = new WindsorDependencyContainer();

			return container;
		}