public void Configuration(IAppBuilder app) { AutofacConfig.Initialize(app); DemLogger.Current.Info("Application Start"); ConfigureAuth(app); DapperMapperRegistrationService.Initial(); AutoMapperRegistrationService.Initial(); }
protected UnitTestBase() { #region Autofac var builder = new ContainerBuilder(); // REGISTER DEPENDENCIES builder.RegisterModule(new AutofacRegistration()); builder.RegisterModule(new AutofacBlRegistration()); builder.RegisterModule(new AutofacDalRegistration()); builder.RegisterModule(new AutofacInfrastructureRegistration()); builder.RegisterType <ApplicationUserManager>().AsSelf().InstancePerRequest(); builder.RegisterType <UserIdentityService <AppMember> >().As <IUserStore <AppMember, int> >().InstancePerRequest(); builder.RegisterType <ApplicationSignInManager>().AsSelf().InstancePerRequest(); //builder.Register<IAuthenticationManager>(c => HttpContext.Current.GetOwinContext().Authentication).InstancePerRequest(); //builder.Register<IDataProtectionProvider>(c => app.GetDataProtectionProvider()).InstancePerRequest(); // REGISTER CONTROLLERS SO DEPENDENCIES ARE CONSTRUCTOR INJECTED builder.RegisterControllers(typeof(MvcApplication).Assembly); // BUILD THE CONTAINER var container = builder.Build(); // REPLACE THE MVC DEPENDENCY RESOLVER WITH AUTOFAC DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); var csl = new AutofacServiceLocator(container); ServiceLocator.SetLocatorProvider(() => csl); // REGISTER WITH OWIN //app.UseAutofacMiddleware(container); //app.UseAutofacMvc(); #endregion AutoMapperRegistrationService.Initial(); }