public virtual bool TryGetContext <TMessage>(out IBusPublishContext <TMessage> context) where TMessage : class { context = PublishContext <TMessage> .FromMessage(_message, this); return(context != null); }
public IEnumerable <Action <IBusPublishContext <TMessage> > > Enumerate(IBusPublishContext <TMessage> context) { if (_accept(context)) { return(_output.Enumerate(context)); } return(Enumerable.Empty <Action <IBusPublishContext <TMessage> > >()); }
public IEnumerable <Action <IBusPublishContext <TMessage> > > Enumerate(IBusPublishContext <TMessage> context) { yield return(x => { if (x.WasEndpointAlreadySent(_endpoint.Address)) { return; } _endpoint.Send(x); }); }
public override bool TryGetContext <TMessage>(out IBusPublishContext <TMessage> context) { context = null; if (typeof(TMessage).IsAssignableFrom(typeof(T))) { var busPublishContext = new PublishContext <TMessage>(Message as TMessage, this); busPublishContext._wasEndpointAlreadySent = _wasEndpointAlreadySent; busPublishContext.IfNoSubscribers(_noSubscribersAction); busPublishContext.ForEachSubscriber(_eachSubscriberAction); context = busPublishContext; } return(context != null); }
public bool TryGetContext <T>(out IBusPublishContext <T> context) where T : class { throw new MessageException(typeof(T), "The message type is unknown and can not be type-cast"); }
public bool TryGetContext <T>(out IBusPublishContext <T> context) where T : class { context = null; return(false); }
public bool TryGetContext <T>(out IBusPublishContext <T> context) where T : class { throw CreateException(); }