public virtual List<PSPipeline> ListPipelines(PipelineFilterOptions filterOptions)
{
List<PSPipeline> pipelines = new List<PSPipeline>();
PipelineListResponse response;
if (filterOptions.NextLink.IsNextPageLink())
{
response = DataPipelineManagementClient.Pipelines.ListNext(filterOptions.NextLink);
}
else
{
response = DataPipelineManagementClient.Pipelines.List(filterOptions.ResourceGroupName,
filterOptions.DataFactoryName);
}
filterOptions.NextLink = response != null ? response.NextLink : null;
if (response != null && response.Pipelines != null)
{
foreach (var pipeline in response.Pipelines)
{
pipelines.Add(
new PSPipeline(pipeline)
{
ResourceGroupName = filterOptions.ResourceGroupName,
DataFactoryName = filterOptions.DataFactoryName
});
}
}
return pipelines;
}