/// <summary> /// Container を初期化します /// </summary> private void InitialzieContainer() { GlobalContainer.Initialize(new NinjectContainer()); GlobalContainer.AddInstance(typeof(IApplicationEnvironment), new WebApplicationEnvironment(GetEnvironmentName())); GlobalContainer.AddInstance(typeof(ITypePath), new AutoDetectTypePath(typeof(Startup).Namespace, Assembly.GetExecutingAssembly())); GlobalContainer.AddInstance(typeof(IMailSenderFactory), new SmtpMailSenderFactory()); }
private void InitializeAuthentication() { var auth = new ApplicationAuthentication(); var context = new ICIdentityDbContext(ConnectionFactory.Create(ConnectionFactory.GetConnectionString(typeof(ICIdentityDbContext).Name))); auth.AddProviders(new AspNetIdentityAuthenticationProvider(DefaultUserManager.Create(new UserStore <IdentityUser>(context)))); GlobalContainer.AddInstance(auth); }