public ApiResponse Send(HttpMethod httpMethod, Request request)
{
if (!LoggedIn())
{
throw new Exception("Access has Expired");
}
var requestMessage = new HttpRequestMessage();
requestMessage.Content = request.HttpContent;
requestMessage.Method = httpMethod;
requestMessage.RequestUri = request.Uri;
if (request.HttpMethodTunneling)
{
requestMessage.ApplyHttpMethodTunneling();
}
return new ApiResponse(_client.SendAsync(requestMessage).Result, requestMessage);
}