public void SelfConsumerTest() { var container = ServiceContainer.Create(Configuration); AssertEx.Throws <ActivationException>(() => { var s = container.Get <ISelfConsumer>(); }); }
public SessionServiceContainer(object configuration, IServiceContainer parent) : base(configuration, parent) { var config = this.GetConfigurationForAssembly(); var section = (ConfigurationSection)config.GetSection("NativeTest"); RealContainer = ServiceContainer.Create(section, "session"); }
private IServiceContainer CreateServices() { var userContainerType = Configuration.ServiceContainerType ?? typeof(ServiceContainer); var registrations = Domain.Configuration.Types.SessionServices.SelectMany(ServiceRegistration.CreateAll); var systemContainer = CreateSystemServices(); var userContainer = ServiceContainer.Create(userContainerType, systemContainer); return(new ServiceContainer(registrations, userContainer)); }
private void CreateServices() { using (BuildLog.InfoRegion(Strings.LogCreatingX, typeof(IServiceContainer).GetShortName())) { var domain = context.Domain; var configuration = domain.Configuration; var userContainerType = configuration.ServiceContainerType ?? typeof(ServiceContainer); var registrations = CreateServiceRegistrations(configuration).Concat(KeyGeneratorFactory.GetRegistrations(context)); var systemContainer = domain.CreateSystemServices(); var userContainer = ServiceContainer.Create(userContainerType, systemContainer); domain.Services = new ServiceContainer(registrations, userContainer); } }
public void Mapping_is_valid() { var container = new ServiceContainer(new ContainerOptions { EnableVariance = false, EnablePropertyInjection = false }); container.RegisterAssembly(typeof(Startup).GetTypeInfo().Assembly); container.RegisterAssembly(typeof(MailMappingProfile).GetTypeInfo().Assembly); container.RegisterInstance(Mocks.GetMockHttpContextAccessor()); var service = container.Create <MapperService>(); service.ValidateMappings(); }
public void CustomContainerTest() { var container = ServiceContainer.Create(Configuration, "second"); var ps = container.Get <IPrintService>(); Assert.IsNotNull(ps); var services = new List <IPrintService>(container.GetAll <IPrintService>()); Assert.AreEqual(1, services.Count); var singleton1 = container.Get <IPrintService>("Debug"); var singleton2 = container.Get <IPrintService>("Debug"); Assert.AreSame(singleton1, singleton2); Assert.IsNull(container.Get <IPrintService>("Console")); }
public void DefaultSectionContainerTest() { var defaultSectionContainer = ServiceContainer.Create(Configuration); var ps = defaultSectionContainer.Get <IPrintService>(); Assert.IsNotNull(ps); var services = new List <IPrintService>(defaultSectionContainer.GetAll <IPrintService>()); Assert.AreEqual(1, services.Count); var singleton1 = defaultSectionContainer.Get <IPrintService>("Console"); var singleton2 = defaultSectionContainer.Get <IPrintService>("Console"); Assert.AreSame(singleton1, singleton2); var instance1 = defaultSectionContainer.Get <IPrintService>("AutoDebug"); var instance2 = defaultSectionContainer.Get <IPrintService>("AutoDebug"); Assert.AreNotSame(instance1, instance2); }
public void ConfigureSignalr(IAppBuilder app, ServiceContainer container) { container.Register <ShoppingListHub>(new PerScopeLifetime()); GlobalHost.DependencyResolver.Register(typeof(ShoppingListHub), () => { ShoppingListHub hub = null; try { hub = container.Create <ShoppingListHub>(); } catch (NullReferenceException ex) { // Intentional: Ignore this exception } return(hub); }); GlobalHost.HubPipeline.AddModule(new ErrorLoggingPipelineModule()); GlobalHost.HubPipeline.AddModule(new ScriptDetectionPipelineModule()); app.MapSignalR(); GlobalHost.HubPipeline.RequireAuthentication(); }
public T Create <T>() where T : class { return(serviceContainer.Create <T>()); }
private void ShowAbout() { ServiceContainer.Create <IAboutBox>().Show(); }