public void Configure()
        {
            Trace.WriteIf(Tracing.Is.TraceVerbose, string.Empty);
            var builder = new ContainerBuilder();
            builder.RegisterModule(new ConfigurationSettingsReader());
            var locator = new AutofacServiceLocator(builder.Build());

            ServiceLocator.SetLocatorProvider(() => locator);
        }
示例#2
0
        public void op_DoGetInstance_Type_stringNull()
        {
            var builder = new ContainerBuilder();

            builder
            .RegisterType <Tester>()
            .Named <ITest>(typeof(Tester).FullName)
            .SingleInstance()
            .As <ITest>();

            var obj = new AutofacServiceLocator(builder.Build());

            Assert.IsType <Tester>(obj.GetInstance <ITest>());
        }
        public void op_DoGetInstance_Type_string()
        {
            const string key = "example";
            var builder = new ContainerBuilder();

            builder
                .RegisterType<Tester>()
                .Keyed<ITest>(key)
                .Named<ITest>(typeof(Tester).FullName)
                .SingleInstance()
                .As<ITest>();

            var obj = new AutofacServiceLocator(builder.Build());

            Assert.IsType<Tester>(obj.GetInstance<ITest>(key));
        }
示例#4
0
        public void op_DoGetAllInstances_Type()
        {
            var builder = new ContainerBuilder();

            builder
            .RegisterType <Tester>()
            .Keyed <ITest>("abc")
            .Named <ITest>(typeof(Tester).FullName)
            .SingleInstance()
            .As <ITest>();

            builder
            .RegisterType <Tester>()
            .Keyed <ITest>("xyz")
            .Named <ITest>(typeof(Tester).FullName)
            .SingleInstance()
            .As <ITest>();

            var obj = new AutofacServiceLocator(builder.Build());

            Assert.Equal(2, obj.GetAllInstances <ITest>().Count());
        }
        public void op_DoGetAllInstances_Type()
        {
            var builder = new ContainerBuilder();

            builder
                .RegisterType<Tester>()
                .Keyed<ITest>("abc")
                .Named<ITest>(typeof(Tester).FullName)
                .SingleInstance()
                .As<ITest>();

            builder
                .RegisterType<Tester>()
                .Keyed<ITest>("xyz")
                .Named<ITest>(typeof(Tester).FullName)
                .SingleInstance()
                .As<ITest>();

            var obj = new AutofacServiceLocator(builder.Build());

            Assert.Equal(2, obj.GetAllInstances<ITest>().Count());
        }