Beispiel #1
0
        public void ConfigureServices(IServiceCollection services)
        {
            ModwanaApp.Init(services, Configuration);


            services.AddControllersWithViews().AddRazorRuntimeCompilation();

            services.AddHttpContextAccessor();

            services.AddIdentity <User, Role>()
            .AddUserManager <ModwanaUserManager>()
            .AddEntityFrameworkStores <ModwanaDbContext>()
            .AddErrorDescriber <ModwanaIdentityErrorDescriber>()
            .AddClaimsPrincipalFactory <ModwanaClaimsPrincipalFactory>()
            .AddRoleStore <ModwanaRoleStore>()
            .AddUserStore <ModwanaUserStore>()
            .AddSignInManager <ModwanaSignInManager>()
            .AddDefaultTokenProviders();

            services.AddTransient <IDateTime, SystemDate>();

            services.AddTransient <IPrincipal>((provider) => provider.GetService <IHttpContextAccessor>().HttpContext?.User);

            ConfigureGitVersion(services);

            ServiceLocator.Configure(services);
        }
Beispiel #2
0
        public static void Configure()
        {
            AppSettings.Configuration = new ConfigurationBuilder()
                                        .AddJsonFile("appsettings.json")
                                        .Build();

            var services = new ServiceCollection();


            services.AddIdentity <User, Role>()
            .AddUserManager <ModwanaUserManager>()
            .AddErrorDescriber <ModwanaIdentityErrorDescriber>()
            .AddClaimsPrincipalFactory <ModwanaClaimsPrincipalFactory>()
            .AddRoleStore <ModwanaRoleStore>()
            .AddUserStore <ModwanaUserStore>()
            .AddSignInManager <ModwanaSignInManager>()
            .AddDefaultTokenProviders();


            services.AddTransient <IDateTime, FakeDate>();

            ModwanaApp.Init(services, AppSettings.Configuration);

            ServiceLocator.Configure(services);

            InitDatabase();
        }