Esempio n. 1
0
 public void Configuration(IAppBuilder app)
 {
     AutofacConfig.Initialize(app);
     DemLogger.Current.Info("Application Start");
     ConfigureAuth(app);
     DapperMapperRegistrationService.Initial();
     AutoMapperRegistrationService.Initial();
 }
Esempio n. 2
0
        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();
        }