public override void ExecuteCmdlet() { WebJobHistoryFilterOptions options = new WebJobHistoryFilterOptions() { Name = Name, Slot = Slot, JobName = JobName, Latest = Latest, RunId = RunId }; WriteObject(WebsitesClient.FilterWebJobHistory(options), true); }
/// <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; }