in src/Services/User/User.IdentityServer/Persistence/IdentityServerSeed.cs [28:65]
public static void InitializeDatabase(IApplicationBuilder app)
{
using IServiceScope serviceScope = app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope();
serviceScope.ServiceProvider.GetRequiredService<ISPersistedGrantDbContext>().Database.Migrate();
var context = serviceScope.ServiceProvider.GetRequiredService<ISConfigurationDbContext>();
context.Database.Migrate();
if (!context.Clients.Any())
{
foreach (Client client in Config.Clients)
{
context.Clients.Add(client.ToEntity());
}
context.SaveChanges();
}
if (!context.IdentityResources.Any())
{
foreach (IdentityResource resource in Config.Ids)
{
context.IdentityResources.Add(resource.ToEntity());
}
context.SaveChanges();
}
if (!context.ApiResources.Any())
{
foreach (ApiResource resource in Config.Apis)
{
context.ApiResources.Add(resource.ToEntity());
}
context.SaveChanges();
}
}