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)); }
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)); }
private static void Log(RawRequestMessage message) { }
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); }