private void buttonOK_Click(object sender, EventArgs e) { if (IssueTrackerCredentials == null) { IssueTrackerCredentials = new IssueTrackerCredentials(); } IssueTrackerCredentials.Username = textBoxUserName.Text; IssueTrackerCredentials.Password = textBoxPassword.Text; Close(); }
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); }
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); }