public async Task <Resources> GetAllResourcesAsync() { var identityResourcesEntities = IdentityResourceSet.Where(c => !c.IsDeleted); var apiResourcesEntities = ApiResourcesSet.Where(c => !c.IsDeleted); var apiScopesEntities = ApiScopesSet.Where(c => !c.IsDeleted); var apiResources = new List <ApiResource>(); var identityResources = new List <IdentityResource>(); var apiScopes = new List <ApiScope>(); foreach (var apiResourceEntity in apiResourcesEntities) { apiResources.Add(apiResourceEntity.ApiResource); } foreach (var identityResourceEntity in identityResourcesEntities) { identityResources.Add(identityResourceEntity.IdentityResource); } foreach (var apiScopesEntitity in apiScopesEntities) { apiScopes.Add(apiScopesEntitity.ApiScope); } var resources = new Resources(identityResources, apiResources, apiScopes); return(await Task.FromResult(resources)); }
public async Task <IEnumerable <IdentityResource> > FindIdentityResourcesByScopeNameAsync(IEnumerable <string> scopeNames) { var identityResourceList = new List <IdentityResource>(); foreach (var scopeName in scopeNames) { var identityResource = await IdentityResourceSet.FirstOrDefaultAsync(c => c.IdentityResourceName == scopeName); if (identityResource == null) { continue; } identityResourceList.Add(identityResource.IdentityResource); } return(identityResourceList); }