public void CallApi(ServiceCallMessage serviceCallMessage) { var client = new RestClient(); // client.Authenticator = new HttpBasicAuthenticator(username, password); var request = new RestRequest(serviceCallMessage.Url, Method.POST); request.RequestFormat = DataFormat.Json; foreach (var x in serviceCallMessage.Headers) { request.AddHeader(x.Key, x.Value); // adds to POST or URL querystring based on Method } request.AddBody(serviceCallMessage.Payload); // execute the request client.Execute(request); }
public void Handle(ServiceCallMessage message) { ApiSender.CallApi(message); }