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(); }
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))); }); }
protected void ConfigureDependencies(IServiceCollection services) { var connectionString = Configuration.GetConnectionString("localDb"); DependenciesConfig.ConfigureDependencies(services, connectionString); }
protected void ConfigureDependencies(IServiceCollection services) { var connectionString = Configuration.GetConnectionString("Default"); DependenciesConfig.ConfigureDependencies(services, this.Configuration, connectionString); }
private void RegisterDependencies(IServiceCollection services) { var connectionString = Configuration.GetConnectionString("NotifyDatabase"); DependenciesConfig.ConfigureDependencies(services, connectionString); }