public static IMongoQueryable <ApiKey> Query(this IMongoCollection <ApiKey> apiKeys, BrowseApiKeys query) { var values = apiKeys.AsQueryable(); if (!query.UserId.Empty()) { values = values.Where(x => x.UserId == query.UserId); } return(values); }
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); });
public async Task <Maybe <PagedResult <ApiKey> > > BrowseAsync(BrowseApiKeys query) => await _repository.BrowseAsync(query);
public async Task <Maybe <PagedResult <ApiKey> > > BrowseAsync(BrowseApiKeys query) => await _storageClient.GetFilteredCollectionAsync <ApiKey, BrowseApiKeys>(query, $"api-keys");
public async Task <Maybe <PagedResult <ApiKeyDto> > > BrowseAsync(BrowseApiKeys query) => await _database.ApiKeys() .Query(query) .PaginateAsync(query);