示例#1
0
        public async Task <Maybe <PagedResult <ApiKeyDto> > > BrowseAsync(BrowseApiKeys query)
        => await _providerClient.GetCollectionUsingStorageAsync(_providerSettings.UsersApiUrl,
                                                                "api-keys", async() =>
        {
            var apiKeys = await _apiKeyRepository.BrowseAsync(query);
            if (apiKeys.HasValue && apiKeys.Value.IsNotEmpty)
            {
                return(apiKeys);
            }

            return(new Maybe <PagedResult <ApiKeyDto> >());
        }, async keys =>
        {
            await _apiKeyRepository.AddManyAsync(keys.Items);
        });
示例#2
0
 public async Task <Maybe <PagedResult <ApiKey> > > BrowseAsync(BrowseApiKeys query)
 => await _repository.BrowseAsync(query);