示例#1
0
        public static IApplicationBuilder ConfigureDatabase(this IApplicationBuilder app)
        {
            var scope = app.ApplicationServices.CreateScope();

            var identityContext = scope.SeedData()
                                  .ServiceProvider.GetService <CoreWikiIdentityContext>();

            CoreWikiIdentityContext.SeedData(identityContext);

            return(app);
        }
示例#2
0
        /// <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);
        }