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));
 }