public FilterPSPipelines ( Microsoft.Azure.Commands.DataFactories.PipelineFilterOptions filterOptions ) : List |
||
filterOptions | Microsoft.Azure.Commands.DataFactories.PipelineFilterOptions | |
Результат | List |
public virtual List<PSPipeline> FilterPSPipelines(PipelineFilterOptions filterOptions)
{
if (filterOptions == null)
{
throw new ArgumentNullException("filterOptions");
}
if (string.IsNullOrWhiteSpace(filterOptions.ResourceGroupName))
{
throw new ArgumentException(Resources.ResourceGroupNameCannotBeEmpty);
}
List<PSPipeline> Pipelines = new List<PSPipeline>();
if (!string.IsNullOrWhiteSpace(filterOptions.Name))
{
Pipelines.Add(GetPipeline(filterOptions.ResourceGroupName, filterOptions.DataFactoryName,
filterOptions.Name));
}
else
{
Pipelines.AddRange(ListPipelines(filterOptions));
}
return Pipelines;
}
public override void ExecuteCmdlet() { if (ParameterSetName == ByFactoryObject) { if (DataFactory == null) { throw new PSArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.DataFactoryArgumentInvalid)); } DataFactoryName = DataFactory.DataFactoryName; ResourceGroupName = DataFactory.ResourceGroupName; } PipelineFilterOptions filterOptions = new PipelineFilterOptions() { Name = Name, ResourceGroupName = ResourceGroupName, DataFactoryName = DataFactoryName }; List <PSPipeline> pipelines = DataFactoryClient.FilterPSPipelines(filterOptions); if (pipelines != null) { if (pipelines.Count == 1 && Name != null) { WriteObject(pipelines[0]); } else { WriteObject(pipelines, true); } } }