Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
        /// <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);
            }
        }