public virtual List<PSDataFactory> ListDataFactories(DataFactoryFilterOptions filterOptions)
{
List<PSDataFactory> dataFactories = new List<PSDataFactory>();
DataFactoryListResponse response;
if (filterOptions.NextLink.IsNextPageLink())
{
response = DataPipelineManagementClient.DataFactories.ListNext(filterOptions.NextLink);
}
else
{
response = DataPipelineManagementClient.DataFactories.List(filterOptions.ResourceGroupName);
}
filterOptions.NextLink = response != null ? response.NextLink : null;
if (response != null && response.DataFactories != null)
{
response.DataFactories.ForEach(
df => dataFactories.Add(new PSDataFactory(df) { ResourceGroupName = filterOptions.ResourceGroupName }));
}
return dataFactories;
}