public override void ExecuteCmdlet()
 {
     WebJobHistoryFilterOptions options = new WebJobHistoryFilterOptions()
     {
         Name = Name,
         Slot = Slot,
         JobName = JobName,
         Latest = Latest,
         RunId = RunId
     };
     WriteObject(WebsitesClient.FilterWebJobHistory(options), true);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Filters a web job history.
        /// </summary>
        /// <param name="options">The web job filter options</param>
        /// <returns>The filtered web jobs run list</returns>
        public List<TriggeredWebJobRun> FilterWebJobHistory(WebJobHistoryFilterOptions options)
        {
            options.Name = SetWebsiteName(options.Name, options.Slot);
            IWebSiteExtensionsClient client = GetWebSiteExtensionsClient(options.Name);
            var result = new List<TriggeredWebJobRun>();

            if (options.Latest)
            {
                result.Add(client.TriggeredWebJobs.Get(options.JobName).TriggeredWebJob.LatestRun);
            }
            else if (!string.IsNullOrEmpty(options.RunId))
            {
                result.Add(client.TriggeredWebJobs.GetRun(options.JobName, options.RunId).TriggeredJobRun);
            }
            else
            {
                result.AddRange(client.TriggeredWebJobs.ListRuns(options.JobName));
            }

            return result;
        }