public virtual List<PSDataset> ListDatasets(DatasetFilterOptions filterOptions)
{
List<PSDataset> datasets = new List<PSDataset>();
DatasetListResponse response;
if (filterOptions.NextLink.IsNextPageLink())
{
response = DataPipelineManagementClient.Datasets.ListNext(filterOptions.NextLink);
}
else
{
response = DataPipelineManagementClient.Datasets.List(filterOptions.ResourceGroupName, filterOptions.DataFactoryName);
}
filterOptions.NextLink = response != null ? response.NextLink : null;
if (response != null && response.Datasets != null)
{
foreach (var dataset in response.Datasets)
{
datasets.Add(
new PSDataset(dataset)
{
ResourceGroupName = filterOptions.ResourceGroupName,
DataFactoryName = filterOptions.DataFactoryName
});
}
}
return datasets;
}