Example #1
0
            private void OnReceived(Stream stream)
            {
                var message = _serializer.Deserialize <Message>(stream);

                dynamic source;

                if (_sentMessages.TryRemove(message, out source))
                {
                    if (!string.IsNullOrEmpty(message.Error))
                    {
                        source.SetException(new Exception(message.Error)
                        {
                            Data = { { "Far Stack Trace", message.StackTrace } }
                        });
                    }
                    else
                    {
                        FillSource(source, message);
                    }
                }
            }