public static void RegisterMessageHandlersManually(IMessageHandlerRegistrar registerMessageHandlersFor, IWindsorContainer container) { registerMessageHandlersFor .Command((RegisterAccountCommand command) => container.Resolve <RegisterAccountCommandHandler>().Handle(command)) .Command((ChangeAccountEmailCommand command) => container.Resolve <ChangeAccountEmailCommandHandler>().Handle(command)) .Query((EntityQuery <AccountResource> query) => container.Resolve <AccountEntityQueryHandler>().Handle(query)) .Event((AccountEvent.IAccountRegisteredEvent @event) => container.Resolve <AccountEmailer>().Handle(@event)) .Event((AccountEvent.IAccountEmailChangedEvent @event) => container.Resolve <AccountEmailer>().Handle(@event)); }
public static void RegisterMessageHandlersManually(IMessageHandlerRegistrar registerMessageHandlersFor, IWindsorContainer container) { registerMessageHandlersFor .Command((RegisterAccountCommand command) => container.Resolve<RegisterAccountCommandHandler>().Handle(command)) .Command((ChangeAccountEmailCommand command) => container.Resolve<ChangeAccountEmailCommandHandler>().Handle(command)) .Query((EntityQuery<AccountResource> query) => container.Resolve<AccountEntityQueryHandler>().Handle(query)) .Event((AccountEvent.IAccountRegisteredEvent @event) => container.Resolve<AccountEmailer>().Handle(@event)) .Event((AccountEvent.IAccountEmailChangedEvent @event) => container.Resolve<AccountEmailer>().Handle(@event)); }
public static void RegisterMessageHandlersAutomatically(IMessageHandlerRegistrar registerMessageHandlers) { registerMessageHandlers.FromAssemblyContaining(typeof(ManualRegistrationApplicationBootstrapper)); }