public static UnsubscribeAction Subscribe <TMessage>(this IMessagePipeline pipeline, Action <TMessage> handler, Predicate <TMessage> acceptor) where TMessage : class { return(pipeline.Configure(x => x.Subscribe(handler, acceptor))); }
public static UnsubscribeAction Subscribe <TMessage>(this IMessagePipeline pipeline, Func <TMessage, Action <TMessage> > getHandler) where TMessage : class { return(pipeline.Configure(x => x.Subscribe <TMessage>(getHandler))); }
/// <summary> /// Subscribe a component to the pipeline that handles every message /// </summary> /// <typeparam name="TComponent"></typeparam> /// <param name="pipeline">The pipeline to configure</param> /// <param name="instance">The instance that will handle the messages</param> /// <returns></returns> public static UnsubscribeAction Subscribe <TComponent>(this IMessagePipeline pipeline, TComponent instance) where TComponent : class { return(pipeline.Configure(x => x.Subscribe(instance))); }