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); }
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(); }