public FilterPSHubs ( Microsoft.Azure.Commands.DataFactories.HubFilterOptions filterOptions ) : List |
||
filterOptions | Microsoft.Azure.Commands.DataFactories.HubFilterOptions | |
return | List |
public virtual List<PSHub> FilterPSHubs(HubFilterOptions filterOptions)
{
if (filterOptions == null)
{
throw new ArgumentNullException("filterOptions");
}
if (string.IsNullOrWhiteSpace(filterOptions.ResourceGroupName))
{
throw new ArgumentException(Resources.ResourceGroupNameCannotBeEmpty);
}
List<PSHub> hubs = new List<PSHub>();
if (!string.IsNullOrWhiteSpace(filterOptions.Name))
{
hubs.Add(GetHub(filterOptions.ResourceGroupName, filterOptions.DataFactoryName, filterOptions.Name));
}
else
{
hubs.AddRange(ListHubs(filterOptions));
}
return hubs;
}
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; } HubFilterOptions filterOptions = new HubFilterOptions() { Name = Name, ResourceGroupName = ResourceGroupName, DataFactoryName = DataFactoryName }; List <PSHub> hubs = DataFactoryClient.FilterPSHubs(filterOptions); if (hubs != null) { if (hubs.Count == 1 && Name != null) { WriteObject(hubs[0]); } else { WriteObject(hubs, true); } } }