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));
        }
예제 #3
0
        /// <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;
            }
        }