Exemplo n.º 1
0
        public static IHost MigrateDatabase(this IHost host)
        {
            using (var scope = host.Services.CreateScope())
            {
                using (IDSAppContext appContext = scope.ServiceProvider.GetRequiredService <IDSAppContext>())
                {
                    try
                    {
                        appContext.Database.Migrate();
                        //var identityRepository = scope.ServiceProvider.GetRequiredService<IIdentityRepository>();
                        //var options = scope.ServiceProvider.GetRequiredService<IOptions<AppConfig>>();
                        //var appConfig = options.Value;

                        //#region 创建默认用户
                        //{
                        //    var adminId = "admin";
                        //    var admin = identityRepository.FindAsync(adminId);
                        //    if (admin == null && appConfig.SoftwareProviderSettings != null)
                        //    {
                        //        //admin = new Identity(appConfig.SoftwareProviderSettings.Username, appConfig.SoftwareProviderSettings.Password, appConfig.SoftwareProviderSettings.Name, appConfig.SoftwareProviderSettings.Mail, appConfig.SoftwareProviderSettings.Phone, adminId);
                        //        //admin.InitializeId(adminId);
                        //        //await identityRepository.AddAsync(admin);
                        //    }
                        //}
                    }
                    catch (Exception ex)
                    {
                        //Log errors or do anything you think it's needed
                        throw;
                    }
                }
            }
            return(host);
        }
 public OrganizationRepository(IDSAppContext context)
 {
     this.context = context;
 }
Exemplo n.º 3
0
 public IdentityRepository(IDSAppContext context)
 {
     this.context = context;
 }