Exemple #1
0
        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);
        }
Exemple #2
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);
        });
Exemple #3
0
 public async Task <Maybe <PagedResult <ApiKey> > > BrowseAsync(BrowseApiKeys query)
 => await _repository.BrowseAsync(query);
Exemple #4
0
 public async Task <Maybe <PagedResult <ApiKey> > > BrowseAsync(BrowseApiKeys query)
 => await _storageClient.GetFilteredCollectionAsync <ApiKey, BrowseApiKeys>(query, $"api-keys");
Exemple #5
0
 public async Task <Maybe <PagedResult <ApiKeyDto> > > BrowseAsync(BrowseApiKeys query)
 => await _database.ApiKeys()
 .Query(query)
 .PaginateAsync(query);