public virtual ActivityWindowListResponse ListByActivityActivityWindows(
     string nextLink, ActivityWindowsByActivityListParameters listParameters)
 {
     return(nextLink.IsNextPageLink() ?
            DataPipelineManagementClient.ActivityWindows.ListNext(nextLink, listParameters) :
            DataPipelineManagementClient.ActivityWindows.ListByPipelineActivity(listParameters));
 }
        public List <PSActivityWindow> ProcessListFilterActivityWindows(ActivityWindowFilterOptions filterOptions)
        {
            List <PSActivityWindow> runs = new List <PSActivityWindow>();

            ActivityWindowListResponse response;

            if (string.IsNullOrWhiteSpace(filterOptions.PipelineName) &&
                !string.IsNullOrWhiteSpace(filterOptions.DatasetName) &&
                string.IsNullOrWhiteSpace(filterOptions.ActivityName))
            {
                ActivityWindowsByDatasetListParameters byDatasetListParameters =
                    this.GenerateListParameters <ActivityWindowsByDatasetListParameters>(filterOptions);
                response = this.ListByDatasetActivityWindows(filterOptions.NextLink, byDatasetListParameters);
            }
            else if (string.IsNullOrWhiteSpace(filterOptions.DatasetName) &&
                     !string.IsNullOrWhiteSpace(filterOptions.PipelineName) &&
                     string.IsNullOrWhiteSpace(filterOptions.ActivityName))
            {
                ActivityWindowsByPipelineListParameters byPipelineListParameters =
                    this.GenerateListParameters <ActivityWindowsByPipelineListParameters>(filterOptions);
                response = this.ListByPipelineActivityWindows(filterOptions.NextLink, byPipelineListParameters);
            }
            else if (string.IsNullOrWhiteSpace(filterOptions.DatasetName) &&
                     !string.IsNullOrWhiteSpace(filterOptions.PipelineName) &&
                     !string.IsNullOrWhiteSpace(filterOptions.ActivityName))
            {
                ActivityWindowsByActivityListParameters byActivityListParameters =
                    this.GenerateListParameters <ActivityWindowsByActivityListParameters>(filterOptions);
                response = this.ListByActivityActivityWindows(filterOptions.NextLink, byActivityListParameters);
            }
            else if (string.IsNullOrWhiteSpace(filterOptions.DatasetName) &&
                     string.IsNullOrWhiteSpace(filterOptions.PipelineName) &&
                     string.IsNullOrWhiteSpace(filterOptions.ActivityName))
            {
                ActivityWindowsByDataFactoryListParameters byDataFactoryListParameters =
                    this.GenerateListParameters <ActivityWindowsByDataFactoryListParameters>(filterOptions);
                response = this.ListByDataFactoryActivityWindows(filterOptions.NextLink, byDataFactoryListParameters);
            }
            else
            {
                throw new PSArgumentException(
                          "An incorrect combination of arguments was passed. One of the following combinations of arguments must be provided:\n" +
                          "1) List activity windows by data factory: '-ResourceGroupName' and '-DataFactoryName'.\n" +
                          "2) List activity windows by pipeline: '-ResourceGroupName' and '-DataFactoryName' and '-PipelineName'.\n" +
                          "3) List activity windows by pipeline activity: '-ResourceGroupName' and '-DataFactoryName' and '-PipelineName' and '-ActivityName'.\n" +
                          "4) List activity windows by dataset: '-ResourceGroupName' and '-DataFactoryName' and '-DatasetName'.\n");
            }

            filterOptions.NextLink = response != null ? response.NextLink : null;

            if (response != null && response.ActivityWindowListResponseValue.ActivityWindows != null)
            {
                runs.AddRange(response.ActivityWindowListResponseValue.ActivityWindows.Select(activityWindow => new PSActivityWindow(activityWindow)));
            }

            return(runs);
        }
 /// <summary>
 /// Gets the next page of activity window instances with the link to
 /// the next page.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.Core.IActivityWindowOperations.
 /// </param>
 /// <param name='nextLink'>
 /// Required. The URL to the next page of activity windows.
 /// </param>
 /// <param name='parameters'>
 /// Required. Filter parameters for activity windows list.
 /// </param>
 /// <returns>
 /// The List activity windows operation response.
 /// </returns>
 public static Task <ActivityWindowListResponse> ListNextAsync(this IActivityWindowOperations operations, string nextLink, ActivityWindowsByActivityListParameters parameters)
 {
     return(operations.ListNextAsync(nextLink, parameters, CancellationToken.None));
 }
 /// <summary>
 /// Gets the next page of activity window instances with the link to
 /// the next page.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.Core.IActivityWindowOperations.
 /// </param>
 /// <param name='nextLink'>
 /// Required. The URL to the next page of activity windows.
 /// </param>
 /// <param name='parameters'>
 /// Required. Filter parameters for activity windows list.
 /// </param>
 /// <returns>
 /// The List activity windows operation response.
 /// </returns>
 public static ActivityWindowListResponse ListNext(this IActivityWindowOperations operations, string nextLink, ActivityWindowsByActivityListParameters parameters)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IActivityWindowOperations)s).ListNextAsync(nextLink, parameters);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Gets the first page of activity window instances for a pipeline
 /// activity with the link to the next page.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.Core.IActivityWindowOperations.
 /// </param>
 /// <param name='parameters'>
 /// Required. Filter parameters for activity windows list.
 /// </param>
 /// <returns>
 /// The List activity windows operation response.
 /// </returns>
 public static Task <ActivityWindowListResponse> ListByPipelineActivityAsync(this IActivityWindowOperations operations, ActivityWindowsByActivityListParameters parameters)
 {
     return(operations.ListByPipelineActivityAsync(parameters, CancellationToken.None));
 }
Ejemplo n.º 6
0
 public async Task <ActivityWindowListResponse> ListNextAsync(string nextLink, ActivityWindowsByActivityListParameters parameters, CancellationToken cancellationToken)
 {
     return(await this.Client.InternalClient.ActivityWindows.ListNextByPipelineActivityAsync(nextLink, parameters, cancellationToken));
 }