コード例 #1
0
ファイル: Global.asax.cs プロジェクト: Barterdm04/Demo
        /// <summary>
        /// Customs the application start.
        /// </summary>
        /// <param name="iocContainer">The ioc container.</param>
        /// <param name="unitOfWork">The unit of work.</param>
        protected override void CustomApplicationStart(UnityIocContainer iocContainer, IUnitOfWork unitOfWork)
        {
            GlobalConfiguration.Configure(c => WebApiConfig.Register(c, iocContainer.UnityContainer, unitOfWork));

            BundleConfig.RegisterBundles(BundleTable.Bundles);

            // Start web server Side Integration Processing, must be started in a separate thread because it calls back to webservices in the site
            var startupFolder = this.Server.MapPath(@"/");
            Task.Factory.StartNew(() => this.IntegrationStart(startupFolder));
        }
コード例 #2
0
        public void UnityShouldRetrieveAllImageStorageInterfaces()
        {
            var container = new UnityIocContainer();

            container.Register();

            foreach (var imageStorage in Enum.GetNames(typeof(DataStorageType)).Select(container.Resolve<IDataStorage<IImageSource>>))
            {
                Assert.IsNotNull(imageStorage);
            }
        }
コード例 #3
0
        /// <summary>
        /// Customs the application start.
        /// </summary>
        /// <param name="iocContainer">The ioc container.</param>
        /// <param name="unitOfWork">The unit of work.</param>
        protected override void CustomApplicationStart(UnityIocContainer iocContainer, IUnitOfWork unitOfWork)
        {
            GlobalConfiguration.Configure(c => WebApiConfig.Register(c, iocContainer.UnityContainer, unitOfWork));

            BundleConfig.RegisterBundles(BundleTable.Bundles);

            // Start web server Side Integration Processing, must be started in a separate thread because it calls back to webservices in the site
            var startupFolder = this.Server.MapPath(@"/");

            Task.Factory.StartNew(() => this.IntegrationStart(startupFolder));
        }
コード例 #4
0
        public void OnContainerDisposal()
        {
            var disposeCount = 0;
            IAmDisposable.Disposed += () => Interlocked.Increment(ref disposeCount);

            using (IIocContainer container = new UnityIocContainer())
            {
                container.Resolve<WithDisposableDependency>();
                disposeCount.Should().Be(0);
            }

            disposeCount.Should().Be(1);
        }
コード例 #5
0
ファイル: App.xaml.cs プロジェクト: changhongfu/TDDKata
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            IUnityContainer container = new UnityContainer();
            var iocConatiner = new UnityIocContainer(container);
            container.RegisterInstance<IIocContainer>(iocConatiner);
            container.RegisterInstance<IEventAggregator>(new EventAggregator());
            container.RegisterInstance<ICustomerService>(new InMemoryCustomerService());

            var window = new ShellView(new ShellViewModel(iocConatiner));
            window.Show();
        }
コード例 #6
0
        public void OnContainerDisposalAfterUsingFactory()
        {
            var disposeCount = 0;
            IAmDisposable.Disposed += () => Interlocked.Increment(ref disposeCount);

            using (IIocContainer container = new UnityIocContainer())
            {
                var factory = container.ResolveFactory<WithDisposableDependency, string>();

                factory("a");
                factory("b");

                disposeCount.Should().Be(0);
            }

            disposeCount.Should().Be(2);
        }
コード例 #7
0
        public void OnChildContainerDisposal1()
        {
            var disposeCount = 0;
            IAmDisposable.Disposed += () => Interlocked.Increment(ref disposeCount);

            using (IIocContainer container = new UnityIocContainer())
            {
                using (var scope = container.StartLifetimeScope())
                {
                    scope.Resolve<WithDisposableDependency>();
                    disposeCount.Should().Be(0);
                }

                disposeCount.Should().Be(1);
            }

            disposeCount.Should().Be(1);
        }
コード例 #8
0
 static ApplicationContext()
 {
     Container = new UnityIocContainer();
 }
コード例 #9
0
        protected HttpServer StartServer()
        {
            var container = new UnityIocContainer();

            ConfigureTestDependencies(container);
            ConfigurePorts(container);

            var httpConfiguration = new HttpConfiguration();
            ShoppingApi.Configure(httpConfiguration, container);

            var httpServer = new HttpServer(httpConfiguration);

            createdServers.Add(new Tuple<IIocContainer, HttpServer>(container, httpServer));

            return httpServer;
        }
コード例 #10
0
 static ApplicationContext()
 {
     Container = new UnityIocContainer();
     Cache     = new SystemRuntimeCache();
 }
コード例 #11
0
 public void SetUp()
 {
     _unityContainer = new Mock<IUnityContainer>();
     _unityIocContainer = new UnityIocContainer(_unityContainer.Object);
 }
コード例 #12
0
 public void SetUp()
 {
     _unityContainer    = new Mock <IUnityContainer>();
     _unityIocContainer = new UnityIocContainer(_unityContainer.Object);
 }