Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
 private IEnumerable <HandlerRegistration> ExpandInheritedHandlers(HandlerRegistration registration)
 {
     return(ReflectionExtensions
            .ExpandType(registration.MessageType)
            .Select(x => new HandlerRegistration(x, registration.HandlerType)));
 }
Example #5
0
 public BusBuilder RegisterCancelableHandler <TMessage, TResult, TMessageHandler>()
     where TMessageHandler : ICancelableMessageHandler <TMessage, TResult>
 {
     registrations.Add(HandlerRegistration.New <TMessage, TMessageHandler>());
     return(this);
 }
Example #6
0
 public BusBuilder RegisterHandler <TMessage, TMessageHandler>()
     where TMessageHandler : IMessageHandler <TMessage, Unit>
 {
     registrations.Add(HandlerRegistration.New <TMessage, TMessageHandler>());
     return(this);
 }
Example #7
0
 public BusBuilder RegisterMessage(HandlerRegistration registration)
 {
     registrations.Add(registration);
     return(this);
 }