public virtual List<PSHub> ListHubs(HubFilterOptions filterOptions)
{
List<PSHub> hubs = new List<PSHub>();
HubListResponse response;
if (filterOptions.NextLink.IsNextPageLink())
{
response = DataPipelineManagementClient.Hubs.ListNext(filterOptions.NextLink);
}
else
{
response = DataPipelineManagementClient.Hubs.List(filterOptions.ResourceGroupName,
filterOptions.DataFactoryName);
}
filterOptions.NextLink = response != null ? response.NextLink : null;
if (response != null && response.Hubs != null)
{
foreach (var hub in response.Hubs)
{
hubs.Add(new PSHub(hub)
{
ResourceGroupName = filterOptions.ResourceGroupName,
DataFactoryName = filterOptions.DataFactoryName
});
}
}
return hubs;
}