Пример #1
0
        public async Task <BugzillaBug> GetBugInformationAsync(BugzillaArguments arguments, CancellationTokenSource tokenSource)
        {
            tokenSource.CancelAfter(TimeSpan.FromSeconds(4));
            await Task.Delay(3000, tokenSource.Token).ConfigureAwait(false);

            return(new BugzillaBug("<bug></bug>"));
        }
Пример #2
0
        /// <summary>
        /// Gets the bug information.
        /// </summary>
        /// <param name="bugNumber">The bug number.</param>
        /// <param name="tokenSource">The cancel token source.</param>
        /// <returns>
        /// Bugzilla bug information.
        /// </returns>
        public async Task <BugzillaBug> GetBugInformationAsync(string bugNumber, CancellationTokenSource tokenSource)
        {
            tokenSource.Token.ThrowIfCancellationRequested();
            var arguments = new BugzillaArguments
            {
                UpdateToken        = bugNumber,
                CredentialCallback = CredentialCallback
            };

            return(await _bugzillaClient.GetBugInformationAsync(arguments, tokenSource).ConfigureAwait(false));
        }
Пример #3
0
        /// <summary>
        /// Posts a bug update to bugzilla.
        /// </summary>
        /// <param name="bugNumber">The bug number.</param>
        /// <param name="resolution">The resolution.</param>
        /// <param name="status">The status.</param>
        /// <param name="comment">The comment.</param>
        /// <param name="updateToken">The update token.</param>
        /// <returns>Task that represents the asynchronous operation.</returns>
        public async Task PostToBugzillaAsync(string bugNumber, string resolution, string status, string comment, string updateToken)
        {
            OnReport("Updating Bugzilla...");
            var arguments = new BugzillaArguments
            {
                BugId              = bugNumber,
                UpdateToken        = updateToken,
                Comment            = comment,
                Resolution         = resolution,
                Status             = status,
                CredentialCallback = CredentialCallback
            };

            await _bugzillaClient.PostToBugzillaAsync(arguments).ConfigureAwait(false);
        }
Пример #4
0
 public async Task PostToBugzillaAsync(BugzillaArguments arguments)
 {
     await Task.Delay(3000).ConfigureAwait(false);
 }