Ejemplo n.º 1
0
        public void SelfConsumerTest()
        {
            var container = ServiceContainer.Create(Configuration);

            AssertEx.Throws <ActivationException>(() => {
                var s = container.Get <ISelfConsumer>();
            });
        }
Ejemplo n.º 2
0
        public SessionServiceContainer(object configuration, IServiceContainer parent)
            : base(configuration, parent)
        {
            var config  = this.GetConfigurationForAssembly();
            var section = (ConfigurationSection)config.GetSection("NativeTest");

            RealContainer = ServiceContainer.Create(section, "session");
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
 public T Create <T>() where T : class
 {
     return(serviceContainer.Create <T>());
 }
Ejemplo n.º 10
0
 private void ShowAbout()
 {
     ServiceContainer.Create <IAboutBox>().Show();
 }