public ListDataSliceRuns ( Microsoft.Azure.Commands.DataFactories.DataSliceRunFilterOptions filterOptions ) : List |
||
filterOptions | Microsoft.Azure.Commands.DataFactories.DataSliceRunFilterOptions | |
Результат | List |
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 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)); } }