public static IApplicationBuilder ConfigureDatabase(this IApplicationBuilder app) { var scope = app.ApplicationServices.CreateScope(); var identityContext = scope.SeedData() .ServiceProvider.GetService <CoreWikiIdentityContext>(); CoreWikiIdentityContext.SeedData(identityContext); return(app); }
/// <summary> /// Initialize the database with appropriate schema and content /// </summary> /// <param name="app"></param> /// <param name="config"></param> /// <returns></returns> public static IApplicationBuilder InitializeData(this IApplicationBuilder app, IConfiguration config) { // Exit now if we don't have a data configuration if (string.IsNullOrEmpty(config["DataProvider"])) { return(app); } var scope = app.ApplicationServices.CreateScope(); var identityContext = scope.SeedData() .ServiceProvider.GetService <CoreWikiIdentityContext>(); CoreWikiIdentityContext.SeedData(identityContext); return(app); }