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)); } }