Example #1
0
        /// <summary>
        ///     Invokes the on error handler.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="header">The header.</param>
        /// <param name="handlerType">Type of the handler.</param>
        /// <param name="exception">The exception.</param>
        /// <param name="messageBus"></param>
        private void InvokeOnErrorHandler(string message, MessageHeader header, byte[] messageBus, Type handlerType, Exception exception)
        {
            ErrorOnHandlersEventHandler handler = OnErrorHandler;

            if (handler != null)
            {
                handler(this, new ErrorOnHandlersEventHandlerArgs
                {
                    Message     = message,
                    Header      = header,
                    HandlerType = handlerType,
                    Exception   = exception,
                    MessageBus  = messageBus
                });
            }
        }
Example #2
0
        /// <summary>
        ///     Called when [on error handler].
        /// </summary>
        /// <param name="header">The header.</param>
        /// <param name="message">The message bus.</param>
        /// <param name="exception">The exception.</param>
        /// <param name="handlerType">Type of the handler.</param>
        /// <param name="messageBus"></param>
        private void InvokeOnErrorHandler(MessageHeader header, string message, byte[] messageBus, Exception exception, Type handlerType)
        {
            ErrorOnHandlersEventHandler handler = OnErrorHandler;

            if (handler != null)
            {
                var thread = new Thread(() => handler(this, new ErrorOnHandlersEventHandlerArgs
                {
                    Header      = header,
                    Message     = message,
                    Exception   = exception,
                    HandlerType = handlerType,
                    MessageBus  = messageBus
                }));
                thread.Start();
            }
        }