コード例 #1
0
ファイル: DefaultCallInvoker.cs プロジェクト: hsdotnet/rpc
        protected override void MessageRecieved(object sender, RecievedMessageEventArgs e)
        {
            RpcResponse response = e.Response;
            TaskCompletionSource <RpcResponse> tcs;

            if (_responseDictionary.ContainsKey(response.RequestId) &&
                _responseDictionary.TryGetValue(response.RequestId, out tcs))
            {
                tcs.TrySetResult(response);
            }
        }
コード例 #2
0
 static void listener_OnMessageRecieved(object sender, RecievedMessageEventArgs e)
 {
     if (e.RawData.Length == 3)
     {
         var deviceMessage = new DeviceMessage(e.RawData, DateTime.Now);
         Console.WriteLine("Message Recieved: {0} {1} {2}",
                           deviceMessage.GetRawMessage()[0], deviceMessage.GetRawMessage()[1], deviceMessage.GetRawMessage()[2]);
     }
     else
     {
         Console.WriteLine("Recieved Unknown Message of length: " + e.RawData.Length);
     }
 }
コード例 #3
0
ファイル: AbstractConsumer.cs プロジェクト: hsdotnet/rpc
 private void Message_Recieved(object sender, RecievedMessageEventArgs e)
 {
     Recieved?.Invoke(sender, e);
 }