Example #1
0
        public async Task <IActionResult> ListDatasets([FromQuery] int?limit, [FromQuery] int?offset, [FromQuery] bool?headersOnly)
        {
            _logger.LogInformation($"[{DateTime.Now}] List Datasets with limit {limit} and offset {offset}");
            var inputLimit = limit ?? await _datasetService.GetCountOfDatasets();

            var inputOffset = offset ?? 0;

            if (headersOnly ?? false)
            {
                var datasetsHeaders = await _datasetService.ListDatasetsHeadOnly(inputLimit, inputOffset);

                return(Ok(datasetsHeaders));
            }
            else
            {
                var datasets = await _datasetService.ListDatasets(inputLimit, inputOffset);

                return(Ok(datasets));
            }
        }