Exemplo n.º 1
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if (IssueTrackerCredentials == null)
            {
                IssueTrackerCredentials = new IssueTrackerCredentials();
            }

            IssueTrackerCredentials.Username = textBoxUserName.Text;
            IssueTrackerCredentials.Password = textBoxPassword.Text;

            Close();
        }
Exemplo n.º 2
0
        private void UpdateHttpClientOptions(IIssueTrackerCredentials issueTrackerCredentials, CancellationToken cancellationToken)
        {
            if (_httpClient.DefaultRequestHeaders.Contains("cookie"))
            {
                _httpClient.DefaultRequestHeaders.Remove("cookie");
            }

            var sessionRequest = new StringContent(JsonConvert.SerializeObject(issueTrackerCredentials, new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }), Encoding.UTF8, "application/json");

            var getSessionTask = PostJsonResponseAsync("session", JIRAApiType.Session, sessionRequest, cancellationToken);

            getSessionTask.ContinueWith(task =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    var sessionId = task.Result.SelectToken("$.session.value").ToString(Formatting.None).Replace("\"", "");
                    _httpClient.DefaultRequestHeaders.Add("cookie", $"JSESSIONID={sessionId}");
                }
            }, cancellationToken);
        }
Exemplo n.º 3
0
        private IIssueTrackerCredentials ShowIssueTrackerCredentialsForm(string IssueTrackerUniqueKey, IIssueTrackerCredentials IssueTrackerCredentials)
        {
            if (revisionGrid.InvokeRequired)
            {
                return((IIssueTrackerCredentials)revisionGrid.Invoke(new Func <IIssueTrackerCredentials>(() => ShowIssueTrackerCredentialsForm(IssueTrackerUniqueKey, IssueTrackerCredentials))));
            }

            using (var form = new FormIssueTrackerCredentials(IssueTrackerUniqueKey))
            {
                form.IssueTrackerCredentials = IssueTrackerCredentials;

                if (form.ShowDialog(revisionGrid) == DialogResult.OK)
                {
                    return(IssueTrackerCredentials);
                }
            }

            return(null);
        }