private void Send(string endpoint, object msg)
{
if (RestClient != null)
{
RestRequest request = new RestRequest(endpoint, Method.POST);
if (msg != null)
{
string payload = JsonUtils.serialize(msg);
request.AddParameter("application/json", payload, ParameterType.RequestBody);
}
else
{
request.AddJsonBody("");
}
request.RequestFormat = DataFormat.Json;
var asyncHandle = RestClient.ExecuteAsync(request, response =>
{
if (response.StatusCode != HttpStatusCode.OK && response.StatusCode != HttpStatusCode.Accepted)
{
Console.WriteLine("Response on callback is code: " + response.StatusCode + " for " + endpoint);
}
#if DEBUG
Console.WriteLine(response.StatusCode + " for " + endpoint + " with payload: " + request.Parameters[0].ToString());
#endif
});
}
}