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