Ejemplo n.º 1
0
        public async Task <JsonResult> Get(
            [FromQuery] SearchImageAssetSummariesQuery query,
            [FromQuery] GetImageAssetRenderDetailsByIdRangeQuery rangeQuery
            )
        {
            if (rangeQuery != null && rangeQuery.ImageAssetIds != null)
            {
                var rangeResults = await _queryExecutor.ExecuteAsync(rangeQuery);

                return(_apiResponseHelper.SimpleQueryResponse(rangeResults.FilterAndOrderByKeys(rangeQuery.ImageAssetIds)));
            }

            if (query == null)
            {
                query = new SearchImageAssetSummariesQuery();
            }
            ApiPagingHelper.SetDefaultBounds(query);

            var results = await _queryExecutor.ExecuteAsync(query);

            return(_apiResponseHelper.SimpleQueryResponse(results));
        }
Ejemplo n.º 2
0
        public async Task <JsonResult> Get(
            [FromQuery] SearchDocumentAssetSummariesQuery query,
            [FromQuery] GetDocumentAssetRenderDetailsByIdRangeQuery rangeQuery
            )
        {
            if (rangeQuery != null && rangeQuery.DocumentAssetIds != null)
            {
                return(await _apiResponseHelper.RunWithResultAsync(async() =>
                {
                    return await _domainRepository
                    .WithQuery(rangeQuery)
                    .FilterAndOrderByKeys(rangeQuery.DocumentAssetIds)
                    .ExecuteAsync();
                }));
            }

            if (query == null)
            {
                query = new SearchDocumentAssetSummariesQuery();
            }
            ApiPagingHelper.SetDefaultBounds(query);

            return(await _apiResponseHelper.RunQueryAsync(query));
        }