Пример #1
0
        public override void ExecuteCmdlet()
        {
            ByFactoryObject();

            TriggerRunFilterOptions triggerRunFilter = new TriggerRunFilterOptions
            {
                ResourceGroupName       = ResourceGroupName,
                DataFactoryName         = DataFactoryName,
                TriggerName             = Name,
                TriggerRunStartedAfter  = TriggerRunStartedAfter,
                TriggerRunStartedBefore = TriggerRunStartedBefore
            };

            WriteObject(DataFactoryClient.ListTriggerRuns(triggerRunFilter));
        }
        public virtual List <PSTriggerRun> ListTriggerRuns(TriggerRunFilterOptions triggerRunFilter)
        {
            List <PSTriggerRun> triggerRuns = new List <PSTriggerRun>();
            var runFilters = new RunFilterParameters()
            {
                LastUpdatedAfter  = triggerRunFilter.TriggerRunStartedAfter,
                LastUpdatedBefore = triggerRunFilter.TriggerRunStartedBefore,
                Filters           = new List <RunQueryFilter>(),
                OrderBy           = new List <RunQueryOrderBy>(),
            };

            if (triggerRunFilter.TriggerName != null)
            {
                runFilters.Filters.Add(
                    new RunQueryFilter()
                {
                    Operand          = RunQueryFilterOperand.TriggerName,
                    OperatorProperty = RunQueryFilterOperator.Equals,
                    Values           = new List <string>()
                    {
                        triggerRunFilter.TriggerName
                    }
                });
            }

            TriggerRunsQueryResponse response = this.DataFactoryManagementClient.TriggerRuns.QueryByFactory(
                triggerRunFilter.ResourceGroupName,
                triggerRunFilter.DataFactoryName,
                runFilters);

            triggerRuns.AddRange(response.Value.Select(tr =>
                                                       new PSTriggerRun(tr, triggerRunFilter.ResourceGroupName, triggerRunFilter.DataFactoryName)));

            string continuationToken = response.ContinuationToken;

            while (!string.IsNullOrWhiteSpace(continuationToken))
            {
                runFilters.ContinuationToken = continuationToken;
                response = this.DataFactoryManagementClient.TriggerRuns.QueryByFactory(triggerRunFilter.ResourceGroupName,
                                                                                       triggerRunFilter.DataFactoryName, runFilters);

                triggerRuns.AddRange(response.Value.Select(tr =>
                                                           new PSTriggerRun(tr, triggerRunFilter.ResourceGroupName, triggerRunFilter.DataFactoryName)));

                continuationToken = response.ContinuationToken;
            }
            return(triggerRuns);
        }
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName.Equals(ParameterSetNames.ByFactoryObject, StringComparison.OrdinalIgnoreCase))
            {
                DataFactoryName   = DataFactory.DataFactoryName;
                ResourceGroupName = DataFactory.ResourceGroupName;
            }
            TriggerRunFilterOptions triggerRunFilter = new TriggerRunFilterOptions
            {
                ResourceGroupName       = ResourceGroupName,
                DataFactoryName         = DataFactoryName,
                TriggerName             = Name,
                TriggerRunStartedAfter  = TriggerRunStartedAfter,
                TriggerRunStartedBefore = TriggerRunStartedBefore
            };

            WriteObject(DataFactoryClient.ListTriggerRuns(triggerRunFilter));
        }
        public virtual List <PSTriggerRun> ListTriggerRuns(TriggerRunFilterOptions triggerRunFilter)
        {
            List <PSTriggerRun> triggerRuns = new List <PSTriggerRun>();
            IPage <TriggerRun>  response    = this.DataFactoryManagementClient.Triggers.ListRuns(
                triggerRunFilter.ResourceGroupName,
                triggerRunFilter.DataFactoryName,
                triggerRunFilter.TriggerName,
                triggerRunFilter.TriggerRunStartedAfter,
                triggerRunFilter.TriggerRunStartedBefore);

            triggerRuns.AddRange(response.Select(tr =>
                                                 new PSTriggerRun(tr, triggerRunFilter.ResourceGroupName, triggerRunFilter.DataFactoryName)));

            string nextLink = response.NextPageLink;

            while (nextLink.IsNextPageLink())
            {
                response = this.DataFactoryManagementClient.Triggers.ListRunsNext(nextLink);
                triggerRuns.AddRange(response.Select(tr =>
                                                     new PSTriggerRun(tr, triggerRunFilter.ResourceGroupName, triggerRunFilter.DataFactoryName)));
                nextLink = response.NextPageLink;
            }
            return(triggerRuns);
        }