protected override void Load(ContainerBuilder builder)
        {
            var selenoHost = new SelenoHost();

            selenoHost.Run("ContosoUniversity", 12365,
                           c => c.WithRouteConfig(RouteConfig.RegisterRoutes));
            builder.RegisterInstance(selenoHost).AsSelf().SingleInstance();
            builder.RegisterType <WebUiDriver>().AsSelf();

            DependenciesConfig.ConfigureDependencies(builder);
            //builder.RegisterGeneric(typeof(ViewStudentDetailsScenario))
            //    .AsSelf()
            //    .PropertiesAutowired()
            //    .InstancePerLifetimeScope();

            builder.RegisterSource(new ContravariantRegistrationSource());
            builder.RegisterAssemblyTypes(typeof(IMediator).Assembly).AsImplementedInterfaces();
            builder.RegisterAssemblyTypes(typeof(FunctionalTestsAutofacModule).Assembly).AsImplementedInterfaces();
            builder.Register <SingleInstanceFactory>(ctx =>
            {
                var c = ctx.Resolve <IComponentContext>();
                return(t => c.Resolve(t));
            });
            builder.Register <MultiInstanceFactory>(ctx =>
            {
                var c = ctx.Resolve <IComponentContext>();
                return(t => (IEnumerable <object>)c.Resolve(typeof(IEnumerable <>).MakeGenericType(t)));
            });

            builder.RegisterType <StudentDetailsPage>().As(typeof(IPage <Student>));
        }
        protected override void Load(ContainerBuilder builder)
        {
            DependenciesConfig.ConfigureDependencies(builder);

            var routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);


            builder.Register(c => new MvcControllerDriver(routes)
            {
                Container = c.Resolve <Specify.IContainer>()
            })
            .AsSelf()
            .InstancePerLifetimeScope();

            //builder.Register(c => new AutofacContainer(c.Resolve<ILifetimeScope>()))
            //    .As<IContainer>()
            //    .InstancePerLifetimeScope();
        }
Пример #3
0
        protected override void Load(ContainerBuilder builder)
        {
            DependenciesConfig.ConfigureDependencies(builder);
            builder.RegisterGeneric(typeof(ViewControllerScenario <,>))
            .AsSelf()
            .PropertiesAutowired()
            .InstancePerLifetimeScope();

            builder.RegisterSource(new ContravariantRegistrationSource());
            builder.RegisterAssemblyTypes(typeof(IMediator).Assembly).AsImplementedInterfaces();
            builder.RegisterAssemblyTypes(typeof(AcceptanceTestsAutofacModule).Assembly).AsImplementedInterfaces();
            builder.Register <SingleInstanceFactory>(ctx =>
            {
                var c = ctx.Resolve <IComponentContext>();
                return(t => c.Resolve(t));
            });
            builder.Register <MultiInstanceFactory>(ctx =>
            {
                var c = ctx.Resolve <IComponentContext>();
                return(t => (IEnumerable <object>)c.Resolve(typeof(IEnumerable <>).MakeGenericType(t)));
            });
        }
Пример #4
0
        protected void ConfigureDependencies(IServiceCollection services)
        {
            var connectionString = Configuration.GetConnectionString("localDb");

            DependenciesConfig.ConfigureDependencies(services, connectionString);
        }
Пример #5
0
        protected void ConfigureDependencies(IServiceCollection services)
        {
            var connectionString = Configuration.GetConnectionString("Default");

            DependenciesConfig.ConfigureDependencies(services, this.Configuration, connectionString);
        }
Пример #6
0
        private void RegisterDependencies(IServiceCollection services)
        {
            var connectionString = Configuration.GetConnectionString("NotifyDatabase");

            DependenciesConfig.ConfigureDependencies(services, connectionString);
        }