public Task Ping(int Cid) { return(_communicator.Send(new PingRequest() { Cid = Cid })); }
public Task Send <T>(T request) { BfxValidations.ValidateInput(request, nameof(request)); var serialized = JsonConvert.SerializeObject(request, BitfinexJsonSerializer.Settings); return(_communicator.Send(serialized)); }
/// <summary> /// Serializes request and sends message via websocket communicator. /// It logs and re-throws every exception. /// </summary> /// <param name="request">Request/message to be sent</param> public async Task Send <T>(T request) { try { BfxValidations.ValidateInput(request, nameof(request)); var serialized = JsonConvert.SerializeObject(request, BitfinexJsonSerializer.Settings); await _communicator.Send(serialized); } catch (Exception e) { Log.Error(e, L($"Exception while sending message '{request}'. Error: {e.Message}")); throw; } }