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 <ApiResource> > FindApiResourcesByScopeNameAsync(IEnumerable <string> scopeNames) { var apiApiScopeList = new List <ApiResource>(); foreach (var scopeName in scopeNames) { var apiResources = await ApiResourcesSet.FirstOrDefaultAsync(c => c.ApiResourceName == scopeName) ?? new ApiResourceEntity(); apiApiScopeList.Add(apiResources.ApiResource); } return(apiApiScopeList); }
public async Task <ApiResource> FindApiResourceByNameAsync(string name) { var apiResource = await ApiResourcesSet.FirstOrDefaultAsync(c => c.ApiResourceName == name) ?? new ApiResourceEntity(); return(apiResource.ApiResource); }