private static HttpClient GetClient(JiraCredentials credentials) { try { if (credentials == null) { JiraSettings j = ModuleSettingsAccessor <JiraSettings> .GetSettings(); credentials = new JiraCredentials { JiraURL = j.JiraURL, Password = j.Password, User = j.UserId, JiraConnection = j.JiraConnection }; } HttpClient httpClient = new HttpClient { BaseAddress = new Uri(credentials.JiraURL.TrimEnd('/') + BASEPATH) }; httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationManager().GetAuthHeader(credentials); return(httpClient); } catch (Exception ex) { throw new LoggedException($"Error setting up connection to {credentials.JiraURL}", ex); } }
public void Initialize() { JiraSettings me = ModuleSettingsAccessor <JiraSettings> .GetSettings(); if (string.IsNullOrEmpty(Id)) { ModuleSettingsAccessor <JiraSettings> .SaveSettings(); } }
public HttpClient GetClient(JiraCredentials credentials) { if (credentials == null) { JiraSettings j = ModuleSettingsAccessor <JiraSettings> .GetSettings(); credentials = new JiraCredentials(); credentials.JiraURL = j.JiraURL; credentials.Password = j.Password; credentials.User = j.UserId; } HttpClient httpClient = new HttpClient { BaseAddress = new Uri(credentials.JiraURL) }; httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationManager().GetAuthHeader(credentials); return(httpClient); }