protected virtual void listener_OnEnvelopeReceived(IEnvelopeDispatcher dispatcher) { if (null != this.OnEnvelopeReceived) { foreach (Delegate d in this.OnEnvelopeReceived.GetInvocationList()) { try { d.DynamicInvoke(dispatcher); } catch { } } } }
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"); }
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"); }
protected virtual void listener_OnEnvelopeReceived(IEnvelopeDispatcher dispatcher) { if (null != this.OnEnvelopeReceived) { foreach (Delegate d in this.OnEnvelopeReceived.GetInvocationList()) { try { d.DynamicInvoke(dispatcher); } catch { } } } }