Example #1
0
        public Task <dynamic> SendCommandAsync(RequestMessage message)
        {
            var rawMessage = new RawRequestMessage(message, ++_commandCount);
            var serialized = JsonConvert.SerializeObject(rawMessage, new JsonSerializerSettings()
            {
                NullValueHandling = NullValueHandling.Ignore,
                ContractResolver  = new CamelCasePropertyNamesContractResolver()
            });

            return(SendCommandAsync(rawMessage.Id, serialized));
        }
Example #2
0
        public async Task <dynamic> SubscribeAsync(RequestMessage message, Func <dynamic, bool> callback)
        {
            var rawMessage = new RawRequestMessage(message, ++_commandCount);
            var serialized = JsonConvert.SerializeObject(rawMessage, new JsonSerializerSettings()
            {
                NullValueHandling = NullValueHandling.Ignore,
                ContractResolver  = new CamelCasePropertyNamesContractResolver()
            });

            _callbacks.TryAdd(rawMessage.Id, callback);

            return(await SendCommandAsync(rawMessage.Id, serialized));
        }
Example #3
0
 private static void Log(RawRequestMessage message)
 {
 }
Example #4
0
 public Task<dynamic> SendCommandAsync(RequestMessage message)
 {
     var rawMessage = new RawRequestMessage(message, ++_commandCount);
     var serialized = JsonConvert.SerializeObject(rawMessage, new JsonSerializerSettings()
     {
         NullValueHandling = NullValueHandling.Ignore,
         ContractResolver = new CamelCasePropertyNamesContractResolver()
     });
     return SendCommandAsync(rawMessage.Id, serialized);
 }
Example #5
0
 private static void Log(RawRequestMessage message) { }