public async Task <IEnumerable <DatasetToReadDTO> > ListDatasets(int limit, int offset) { var datasets = await _repository.FetchDatasetsAsync(limit, offset); return(datasets.Select(dataset => new DatasetToReadDTO { Id = dataset.Id, Name = dataset.Name, Records = dataset.Records.Select(record => new RecordDTO { Inputs = record.Inputs, Output = record.Output }).ToArray() })); }