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