/// <summary> /// Refreshes the specified encoded key. /// </summary> /// <param name="encodedKey">The encoded key.</param> /// <param name="refreshToken">The refresh token.</param> /// <returns>Task<AuthResponse>.</returns> public async Task <AuthResponse> RefreshAsync(string encodedKey, string refreshToken) { HttpWebRequest request = HttpRequestHelper.CreateRequest(new Uri(BaseUri + "/oauth/token")); request.Host = "login.eveonline.com"; request.Headers.Add("Authorization", "Basic " + encodedKey); request.Method = "POST"; HttpRequestHelper.AddPostData(request, "grant_type=refresh_token&refresh_token=" + refreshToken); string response = await requestAsync(request).ConfigureAwait(false); var result = JsonConvert.DeserializeObject <AuthResponse>(response); return(result); }
/// <summary> /// put as an asynchronous operation. /// </summary> /// <param name="uri">The URI.</param> /// <param name="accessToken">The access token.</param> /// <param name="postData">The post data.</param> /// <returns>Task<System.Boolean>.</returns> public async Task <bool> PutAsync(Uri uri, string accessToken, string postData) { var request = HttpRequestHelper.CreateRequest(uri); request.Method = WebRequestMethods.Http.Put; request.ContentType = "application/json"; request.Headers.Add(HttpRequestHeader.Authorization, TokenType + " " + accessToken); HttpRequestHelper.AddPostData(request, postData); var response = await requestAsync(request, accessToken); var retval = response.StatusCode == HttpStatusCode.OK; return(retval); }
/// <summary> /// Authenticates the specified encoded key. /// </summary> /// <param name="encodedKey">The encoded key.</param> /// <param name="authCode">The authentication code.</param> /// <returns>Task<AuthResponse>.</returns> public async Task <AuthResponse> AuthenticateAsync(string encodedKey, string authCode) { HttpWebRequest request = HttpRequestHelper.CreateRequest(new Uri(Protocol + Host + "/oauth/token")); request.Host = Host; request.Headers.Add("Authorization", "Basic " + encodedKey); request.Method = "POST"; HttpRequestHelper.AddPostData(request, "grant_type=authorization_code&code=" + authCode); string response = await requestAsync(request).ConfigureAwait(false); var result = JsonConvert.DeserializeObject <AuthResponse>(response); return(result); }