public static void SeedConfigurationData(IdentityManagementContext context) { if (!context.Clients.Any()) { foreach (var client in Clients) { context.Clients.Add(client.ToEntity()); } context.SaveChanges(); } if (!context.IdentityResources.Any()) { foreach (var resource in IdentityResources) { context.IdentityResources.Add(resource.ToEntity()); } context.SaveChanges(); } if (!context.ApiScopes.Any()) { foreach (var resource in ApiScopes) { context.ApiScopes.Add(resource.ToEntity()); } context.SaveChanges(); } if (!context.ApiResources.Any()) { foreach (var resource in ApiResources) { context.ApiResources.Add(resource.ToEntity()); } context.SaveChanges(); } }
public IdentityServerRepository(IdentityManagementContext organisationContext, ILogger <IdentityServerRepository> logger) { _organisationContext = organisationContext ?? throw new ArgumentNullException(nameof(organisationContext)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }