public LaunchpadTokens GetTokens(string code)
{
var request = new RestRequest("/authorization/token", Method.POST);
request.AddParameter("client_id", clientId);
request.AddParameter("type", "web_server");
request.AddParameter("client_secret", clientSecret);
request.AddParameter("redirect_uri", GetRedirectUri());
request.AddParameter("code", code);
var client = new RestClient(LaunchpadBaseUrl);
IRestResponse<LaunchpadTokens> reply = client.Execute<LaunchpadTokens>(request);
if (reply.StatusCode == HttpStatusCode.OK)
{
return reply.Data;
}
throw new Exception(string.Format("Error retrieving Launchpad tokens. Status: {0} ({1}) Content: {2}. Error Message: {3}. Error Exception: {4}", reply.StatusCode, reply.StatusDescription, reply.Content, reply.ErrorMessage, reply.ErrorException));
}