public async static Task DequeueJob(JenkinsQueueItem queueItem, string jenkinsServerUrl) { if (queueItem == null) { throw new ArgumentNullException("queueItem"); } Uri dequeueUri = CreateDeqeueuBuildUri(jenkinsServerUrl, queueItem); using (WebClient client = JenkinsDataLoader.CreateJenkinsWebClient(jenkinsServerUrl)) { byte[] response = await client.UploadValuesTaskAsync(dequeueUri, new NameValueCollection()); } }
private static Uri CreateDeqeueuBuildUri(string jenkinsServerUrl, JenkinsQueueItem queueItem) { var serverUri = new Uri(jenkinsServerUrl); return new Uri(serverUri, "queue/cancelItem?id=" + queueItem.ID); }