public async Task <ClientResponse> Instrument(IntrumentCallback instrument) { try { if (_wsdlclient != null) { return(await _wsdlclient.Instrument(instrument)); } if (_restclient != null) { RestRequest req = new RestRequest(Method.POST); req.SetJsonContent(instrument); IRestResponse <ClientResponse> resp = await _restclient.ExecuteTaskAsync <ClientResponse>(req); if (resp.Data == null) { throw new ResultCodeException(ResultCodes.ClientServerError, ("en", $"Error executing callback: {resp.StatusCode} {resp.ErrorMessage ?? ""}"), ("es", $"Error ejecutando callback: {resp.StatusCode} {resp.ErrorMessage ?? ""}")); } return(resp.Data); } throw new ResultCodeException(ResultCodes.SystemError, ("en", "Error executing callback, callback is not configured properly"), ("es", "Error ejecutando callback, el callback no esta configurado correctamente")); } catch (Exception e) { ClientResponse r = new ClientResponse(); r.PopulateFromException(e, Logger); return(r); } }
public Task <ClientResponse> Instrument(IntrumentCallback instrument) { return(Channel.Instrument(instrument)); }