public virtual List<PSLinkedService> ListLinkedServices(LinkedServiceFilterOptions filterOptions) { List<PSLinkedService> linkedServices = new List<PSLinkedService>(); LinkedServiceListResponse response; if (filterOptions.NextLink.IsNextPageLink()) { response = DataPipelineManagementClient.LinkedServices.ListNext(filterOptions.NextLink); } else { response = DataPipelineManagementClient.LinkedServices.List(filterOptions.ResourceGroupName, filterOptions.DataFactoryName); } filterOptions.NextLink = response != null ? response.NextLink : null; if (response != null && response.LinkedServices != null) { foreach (var linkedService in response.LinkedServices) { linkedServices.Add( new PSLinkedService(linkedService) { ResourceGroupName = filterOptions.ResourceGroupName, DataFactoryName = filterOptions.DataFactoryName }); } } return linkedServices; }
public virtual List <PSLinkedService> FilterPSLinkedServices(LinkedServiceFilterOptions filterOptions) { if (filterOptions == null) { throw new ArgumentNullException("filterOptions"); } if (string.IsNullOrWhiteSpace(filterOptions.ResourceGroupName)) { throw new ArgumentException(Resources.ResourceGroupNameCannotBeEmpty); } List <PSLinkedService> linkedServices = new List <PSLinkedService>(); if (!string.IsNullOrWhiteSpace(filterOptions.Name)) { linkedServices.Add(GetLinkedService(filterOptions.ResourceGroupName, filterOptions.DataFactoryName, filterOptions.Name)); } else { linkedServices.AddRange(ListLinkedServices(filterOptions.ResourceGroupName, filterOptions.DataFactoryName)); } return(linkedServices); }
public virtual List <PSLinkedService> ListLinkedServices(LinkedServiceFilterOptions filterOptions) { List <PSLinkedService> linkedServices = new List <PSLinkedService>(); LinkedServiceListResponse response; if (filterOptions.NextLink.IsNextPageLink()) { response = DataPipelineManagementClient.LinkedServices.ListNext(filterOptions.NextLink); } else { response = DataPipelineManagementClient.LinkedServices.List(filterOptions.ResourceGroupName, filterOptions.DataFactoryName); } filterOptions.NextLink = response != null ? response.NextLink : null; if (response != null && response.LinkedServices != null) { foreach (var linkedService in response.LinkedServices) { linkedServices.Add( new PSLinkedService(linkedService) { ResourceGroupName = filterOptions.ResourceGroupName, DataFactoryName = filterOptions.DataFactoryName }); } } return(linkedServices); }
protected override void ProcessRecord() { // ValidationNotNullOrEmpty doesn't handle whitespaces well if (Name != null && string.IsNullOrWhiteSpace(Name)) { throw new PSArgumentNullException("Name"); } if (ParameterSetName == ByFactoryObject) { if (DataFactory == null) { throw new PSArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.DataFactoryArgumentInvalid)); } DataFactoryName = DataFactory.DataFactoryName; ResourceGroupName = DataFactory.ResourceGroupName; } LinkedServiceFilterOptions filterOptions = new LinkedServiceFilterOptions() { Name = Name, ResourceGroupName = ResourceGroupName, DataFactoryName = DataFactoryName }; if (Name != null) { List<PSLinkedService> linkedServices = DataFactoryClient.FilterPSLinkedServices(filterOptions); if (linkedServices != null && linkedServices.Any()) { WriteObject(linkedServices[0]); } return; } // List all linked services until all pages are fetched. do { WriteObject(DataFactoryClient.FilterPSLinkedServices(filterOptions), true); } while (filterOptions.NextLink.IsNextPageLink()); }
public override void ExecuteCmdlet() { // ValidationNotNullOrEmpty doesn't handle whitespaces well if (Name != null && string.IsNullOrWhiteSpace(Name)) { throw new PSArgumentNullException("Name"); } if (ParameterSetName == ByFactoryObject) { if (DataFactory == null) { throw new PSArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.DataFactoryArgumentInvalid)); } DataFactoryName = DataFactory.DataFactoryName; ResourceGroupName = DataFactory.ResourceGroupName; } LinkedServiceFilterOptions filterOptions = new LinkedServiceFilterOptions() { Name = Name, ResourceGroupName = ResourceGroupName, DataFactoryName = DataFactoryName }; if (Name != null) { List <PSLinkedService> linkedServices = DataFactoryClient.FilterPSLinkedServices(filterOptions); if (linkedServices != null && linkedServices.Any()) { WriteObject(linkedServices[0]); } return; } // List all linked services until all pages are fetched. do { WriteObject(DataFactoryClient.FilterPSLinkedServices(filterOptions), true); } while (filterOptions.NextLink.IsNextPageLink()); }
public override void ExecuteCmdlet() { // ValidationNotNullOrEmpty doesn't handle whitespaces well if (Name != null && string.IsNullOrWhiteSpace(Name)) { throw new PSArgumentNullException("Name"); } if (ParameterSetName == ByFactoryObject) { if (DataFactory == null) { throw new PSArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.DataFactoryArgumentInvalid)); } DataFactoryName = DataFactory.DataFactoryName; ResourceGroupName = DataFactory.ResourceGroupName; } LinkedServiceFilterOptions filterOptions = new LinkedServiceFilterOptions() { Name = Name, ResourceGroupName = ResourceGroupName, DataFactoryName = DataFactoryName }; List<PSLinkedService> linkedServices = DataFactoryClient.FilterPSLinkedServices(filterOptions); if (linkedServices != null) { if (linkedServices.Count == 1 && Name != null) { WriteObject(linkedServices[0]); } else { WriteObject(linkedServices, true); } } }
public override void ExecuteCmdlet() { // ValidationNotNullOrEmpty doesn't handle whitespaces well if (Name != null && string.IsNullOrWhiteSpace(Name)) { throw new PSArgumentNullException("Name"); } if (ParameterSetName == ByFactoryObject) { if (DataFactory == null) { throw new PSArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.DataFactoryArgumentInvalid)); } DataFactoryName = DataFactory.DataFactoryName; ResourceGroupName = DataFactory.ResourceGroupName; } LinkedServiceFilterOptions filterOptions = new LinkedServiceFilterOptions() { Name = Name, ResourceGroupName = ResourceGroupName, DataFactoryName = DataFactoryName }; List <PSLinkedService> linkedServices = DataFactoryClient.FilterPSLinkedServices(filterOptions); if (linkedServices != null) { if (linkedServices.Count == 1 && Name != null) { WriteObject(linkedServices[0]); } else { WriteObject(linkedServices, true); } } }
public virtual List<PSLinkedService> FilterPSLinkedServices(LinkedServiceFilterOptions filterOptions) { if (filterOptions == null) { throw new ArgumentNullException("filterOptions"); } if (string.IsNullOrWhiteSpace(filterOptions.ResourceGroupName)) { throw new ArgumentException(Resources.ResourceGroupNameCannotBeEmpty); } List<PSLinkedService> linkedServices = new List<PSLinkedService>(); if (!string.IsNullOrWhiteSpace(filterOptions.Name)) { linkedServices.Add(GetLinkedService(filterOptions.ResourceGroupName, filterOptions.DataFactoryName, filterOptions.Name)); } else { linkedServices.AddRange(ListLinkedServices(filterOptions)); } return linkedServices; }