internal void FireErrorMessageReceivedEvent(RemoteProcedureCallResponseEventArgs args)
 {
     if (ErrorMessageReceived != null)
     {
         ErrorMessageReceived(this, args);
     }
 }
 internal void FireAcknowledgeMessageReceivedEvent(RemoteProcedureCallResponseEventArgs args)
 {
     if (AcknowledgeMessageReceived != null)
     {
         AcknowledgeMessageReceived(this, args);
     }
 }
        void OnAckMessageReceived(object sender, RemotingMessageReceivedEventArgs args)
        {
            RemoteProcedureCallResponseEventArgs rpc = new RemoteProcedureCallResponseEventArgs(args.Destination, args.Operation, (dynamic)args.Message.Body, args.Result.Body);

            _extensionManager.FireAcknowledgeMessageReceivedEvent(rpc);
            args.Result.Body = rpc.ResponseBody;
        }
        void OnErrorMessageReceived(object sender, RemotingMessageReceivedEventArgs args)
        {
            RemoteProcedureCallResponseEventArgs rpc = new RemoteProcedureCallResponseEventArgs(args.Destination, args.Operation, (dynamic[])args.Message.Body, args.Error == null ? null : args.Error.RootCause);

            _extensionManager.FireErrorMessageReceivedEvent(rpc);
            if (args.Error != null)
            {
                args.Error.RootCause = rpc.ResponseBody;
            }
        }
 void OnAckMessageReceived(object sender, RemotingMessageReceivedEventArgs args)
 {
     try
     {
         RemoteProcedureCallResponseEventArgs rpc = new RemoteProcedureCallResponseEventArgs(args.Destination, args.Operation, (dynamic)args.Message.Body, args.Result.Body);
         _extensionManager.FireAcknowledgeMessageReceivedEvent(rpc);
         args.Result.Body = rpc.ResponseBody;
     }
     catch (Exception ex)
     {
         _extensionManager.ConsoleWriteLine($"[{(ex.TargetSite.DeclaringType as IExtension)?.Name?? ex.TargetSite.DeclaringType.FullName}] threw {ex.GetType().FullName} on acknowledge");
         _extensionManager.ConsoleWriteLine(" --- Stacktrace --- ");
         _extensionManager.ConsoleWriteLine(ex.StackTrace);
         _extensionManager.ConsoleWriteLine(" --- Stacktrace end --- ");
     }
 }
 void OnErrorMessageReceived(object sender, RemotingMessageReceivedEventArgs args)
 {
     try
     {
         RemoteProcedureCallResponseEventArgs rpc = new RemoteProcedureCallResponseEventArgs(args.Destination, args.Operation, (dynamic[])args.Message.Body, args.Error == null ? null : args.Error.RootCause);
         _extensionManager.FireErrorMessageReceivedEvent(rpc);
         if (args.Error != null)
         {
             args.Error.RootCause = rpc.ResponseBody;
         }
     }
     catch (Exception ex)
     {
         _extensionManager.ConsoleWriteLine($"[{(ex.TargetSite.DeclaringType as IExtension)?.Name ?? ex.TargetSite.DeclaringType.FullName}] threw {ex.GetType().FullName} on error");
         _extensionManager.ConsoleWriteLine(" --- Stacktrace --- ");
         _extensionManager.ConsoleWriteLine(ex.StackTrace);
         _extensionManager.ConsoleWriteLine(" --- Stacktrace end --- ");
     }
 }
Exemple #7
0
 private void pm_AcknowledgeMessageReceived(object sender, RemoteProcedureCallResponseEventArgs e)
 {
     _dispatcher.InvokeAsync(() => _packetUi.PacketListBox.Items.Add(new AcknowledgeListItem(e.Destination, e.Operation, e.Parameters, e.ResponseBody)));
 }