/// <summary> /// Retrieves an item from the Job-Queue. /// </summary> /// <param name="itemNumber">The ID of the queue-item.</param> public JenkinsQueueItem GetItem(int itemNumber) { try { var cmd = new QueueGetItemCommand(context, itemNumber); cmd.Run(); return(cmd.Result); } catch (Exception error) { throw new JenkinsJobBuildException($"Failed to retrieve queue item #{itemNumber}!", error); } }
/// <summary> /// Retrieves an item from the Job-Queue. /// </summary> /// <param name="itemNumber">The ID of the queue-item.</param> /// <param name="token">An optional token for aborting the request.</param> /// <exception cref="JenkinsJobBuildException"></exception> public async Task <JenkinsQueueItem> GetItemAsync(int itemNumber, CancellationToken token = default) { try { var cmd = new QueueGetItemCommand(context, itemNumber); await cmd.RunAsync(token); return(cmd.Result); } catch (Exception error) { throw new JenkinsJobBuildException($"Failed to retrieve queue item #{itemNumber}!", error); } }