Beispiel #1
0
 internal void SendMessage(In data)
 {
     sender.SendMessage(packer.Pack(DictionarySerializer.AsDictionary(new Message <In>()
     {
         cmd  = cmd,
         data = data
     })));
 }
Beispiel #2
0
        internal void SendMessage(In data, MessageCallback callback)
        {
            var packageId = id.GetNext();

            if (callbacks.ContainsKey(packageId))
            {
                callbacks[packageId](ParseMessage <Error>(MessageSerializer.createErrorMessage("Message timed out", packageId)), null);
                callbacks.Remove(packageId);
            }
            callbacks.Add(packageId, callback);

            sender.SendMessage(packer.Pack(DictionarySerializer.AsDictionary(new Message <In>()
            {
                id   = packageId,
                cmd  = cmd,
                data = data
            })));
        }