using System.Threading.Tasks;
public static class RestClientExtensions
public static async Task<RestResponse> ExecuteAsync(this RestClient client, RestRequest request)
TaskCompletionSource<IRestResponse> taskCompletion = new TaskCompletionSource<IRestResponse>();
RestRequestAsyncHandle handle = client.ExecuteAsync(request, r => taskCompletion.SetResult(r));
return (RestResponse)(await taskCompletion.Task);
public RestClient _client = new RestClient("https://ur6g.appiantrial.com/suite/webapi");
public async Task<RestResponse> FunctionHandler()
RestRequest request = new RestRequest();
request.AddHeader("Authorization", "Basic bWlndWVsLm9saXZlaXJhQGlubm93YXZlLnRlY2g6TWlkWkRoZjZhMg==");
request.AddHeader("Content-Type", "application/json");
return await RestClientExtensions.ExecuteAsync(_client, request);
Console.WriteLine(e.Message);