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; } DataSliceRunFilterOptions filterOptions = new DataSliceRunFilterOptions() { ResourceGroupName = ResourceGroupName, DataFactoryName = DataFactoryName, DatasetName = this.DatasetName, StartDateTime = StartDateTime }; int totalDataSliceRuns = 0; do { var dataSliceRuns = DataFactoryClient.ListDataSliceRuns(filterOptions); totalDataSliceRuns += dataSliceRuns.Count; WriteObject(dataSliceRuns, true); } while (filterOptions.NextLink.IsNextPageLink()); if (totalDataSliceRuns == 0) { WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.NoDataSliceFound)); } }
public virtual List <PSDataSliceRun> ListDataSliceRuns(DataSliceRunFilterOptions filterOptions) { List <PSDataSliceRun> runs = new List <PSDataSliceRun>(); DataSliceRunListResponse response; if (filterOptions.NextLink.IsNextPageLink()) { response = DataPipelineManagementClient.DataSliceRuns.ListNext(filterOptions.NextLink); } else { response = DataPipelineManagementClient.DataSliceRuns.List( filterOptions.ResourceGroupName, filterOptions.DataFactoryName, filterOptions.DatasetName, new DataSliceRunListParameters() { DataSliceStartTime = filterOptions.StartDateTime.ConvertToISO8601DateTimeString() }); } filterOptions.NextLink = response != null ? response.NextLink : null; if (response != null && response.DataSliceRuns != null) { foreach (var run in response.DataSliceRuns) { runs.Add( new PSDataSliceRun(run) { ResourceGroupName = filterOptions.ResourceGroupName, DataFactoryName = filterOptions.DataFactoryName, DatasetName = filterOptions.DatasetName }); } } return(runs); }
public virtual List<PSDataSliceRun> ListDataSliceRuns(DataSliceRunFilterOptions filterOptions) { List<PSDataSliceRun> runs = new List<PSDataSliceRun>(); DataSliceRunListResponse response; if (filterOptions.NextLink.IsNextPageLink()) { response = DataPipelineManagementClient.DataSliceRuns.ListNext(filterOptions.NextLink); } else { response = DataPipelineManagementClient.DataSliceRuns.List( filterOptions.ResourceGroupName, filterOptions.DataFactoryName, filterOptions.TableName, new DataSliceRunListParameters() { DataSliceStartTime = filterOptions.StartDateTime.ConvertToISO8601DateTimeString() }); } filterOptions.NextLink = response != null ? response.NextLink : null; if (response != null && response.DataSliceRuns != null) { foreach (var run in response.DataSliceRuns) { runs.Add( new PSDataSliceRun(run) { ResourceGroupName = filterOptions.ResourceGroupName, DataFactoryName = filterOptions.DataFactoryName, TableName = filterOptions.TableName }); } } return runs; }