/// <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());
 }
Пример #2
0
        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);
        }