/// <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)); }
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); } }
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); }
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(); }
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); }
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); }
static ApplicationContext() { Container = new UnityIocContainer(); }
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; }
static ApplicationContext() { Container = new UnityIocContainer(); Cache = new SystemRuntimeCache(); }
public void SetUp() { _unityContainer = new Mock<IUnityContainer>(); _unityIocContainer = new UnityIocContainer(_unityContainer.Object); }
public void SetUp() { _unityContainer = new Mock <IUnityContainer>(); _unityIocContainer = new UnityIocContainer(_unityContainer.Object); }