public BusBuilder RegisterCancelableCommandHandler <TCommand, TCommandHandler>() where TCommand : ICommand where TCommandHandler : ICancelableCommandHandler <TCommand> { registrations.Add(HandlerRegistration.New <TCommand, CancelableCommandHandlerShim <TCommand, TCommandHandler> >(new[] { typeof(TCommandHandler) })); return(this); }
public BusBuilder RegisterCancelableEventHandler <TEvent, TEventHandler>() where TEvent : IEvent where TEventHandler : ICancelableEventHandler <TEvent> { registrations.Add(HandlerRegistration.New <TEvent, CancelableEventHandlerShim <TEvent, TEventHandler> >(new[] { typeof(TEventHandler) })); return(this); }
public BusBuilder RegisterCancelableQueryHandler <TQuery, TResult, TQueryHandler>() where TQuery : IQuery <TQuery, TResult> where TQueryHandler : ICancelableQueryHandler <TQuery, TResult> { registrations.Add(HandlerRegistration.New <TQuery, CancelableQueryHandlerShim <TQuery, TResult, TQueryHandler> >(new[] { typeof(TQueryHandler) })); return(this); }
public BusBuilder RegisterCancelableHandler <TMessage, TResult, TMessageHandler>() where TMessageHandler : ICancelableMessageHandler <TMessage, TResult> { registrations.Add(HandlerRegistration.New <TMessage, TMessageHandler>()); return(this); }
public BusBuilder RegisterHandler <TMessage, TMessageHandler>() where TMessageHandler : IMessageHandler <TMessage, Unit> { registrations.Add(HandlerRegistration.New <TMessage, TMessageHandler>()); return(this); }