Ejemplo n.º 1
0
 protected virtual void listener_OnEnvelopeReceived(IEnvelopeDispatcher dispatcher)
 {
     if (null != this.OnEnvelopeReceived)
     {
         foreach (Delegate d in this.OnEnvelopeReceived.GetInvocationList())
         {
             try { d.DynamicInvoke(dispatcher); }
             catch { }
         }
     }
 }
Ejemplo n.º 2
0
        public virtual void Handle_Dispatcher(IEnvelopeDispatcher dispatcher)
        {
            _log.Debug("Enter Handle_Dispatcher");

            try
            {
                EnvelopeContext context = new EnvelopeContext(EnvelopeContext.Directions.In, dispatcher.Envelope);

                // send the envelope through the inbound processing chain
                this.ProcessEnvelope(context, this.InboundChain.Sort(), () =>
                {
                    dispatcher.Dispatch(context.Envelope);
                    _log.Debug("Dispatched envelope");
                });
            }
            catch (Exception ex)
            {
                _log.Warn("Failed to dispatch envelope; raising EnvelopeFailed event");
                dispatcher.Fail(ex);
            }

            _log.Debug("Leave Handle_Dispatcher");
        }
Ejemplo n.º 3
0
        public virtual void Handle_Dispatcher(IEnvelopeDispatcher dispatcher)
        {
            _log.Debug("Enter Handle_Dispatcher");

            try
            {
                EnvelopeContext context = new EnvelopeContext(EnvelopeContext.Directions.In, dispatcher.Envelope);

                // send the envelope through the inbound processing chain
                this.ProcessEnvelope(context, this.InboundChain.Sort(), () =>
                {
                    dispatcher.Dispatch(context.Envelope);
                    _log.Debug("Dispatched envelope");
                });
            }
            catch (Exception ex)
            {
                _log.Warn("Failed to dispatch envelope; raising EnvelopeFailed event");
                dispatcher.Fail(ex);
            }

            _log.Debug("Leave Handle_Dispatcher");
        }
Ejemplo n.º 4
0
 protected virtual void listener_OnEnvelopeReceived(IEnvelopeDispatcher dispatcher)
 {
     if (null != this.OnEnvelopeReceived)
     {
         foreach (Delegate d in this.OnEnvelopeReceived.GetInvocationList())
         {
             try { d.DynamicInvoke(dispatcher); }
             catch { }
         }
     }
 }