public virtual async Task<RequestResponse> MakePutRequestAsync(String method, params KeyValuePair<String, String>[] arguments)
{
if (String.IsNullOrWhiteSpace(method))
{
throw new ArgumentNullException(nameof(method));
}
if (authResults == null)
{
throw new ParticleAuthenticationExeption(String.Format(RH.C.GetString("YouMusthAuthenticateBeforeCalling"), method));
}
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", authResults.AccessToken);
HttpResponseMessage response;
if (arguments != null)
{
response = await client.PutAsync(method, new FormUrlEncodedContent(arguments));
}
else
{
response = await client.PutAsync(method, null);
}
var str = await response.Content.ReadAsStringAsync();
RequestResponse rr = new RequestResponse();
rr.StatusCode = response.StatusCode;
rr.Response = await Task.Run(() => JToken.Parse(str));
return rr;
}