本文整理汇总了C#中IEventPublisher.RegisterHandler方法的典型用法代码示例。如果您正苦于以下问题:C# IEventPublisher.RegisterHandler方法的具体用法?C# IEventPublisher.RegisterHandler怎么用?C# IEventPublisher.RegisterHandler使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEventPublisher
的用法示例。
在下文中一共展示了IEventPublisher.RegisterHandler方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WhenIIssueACreateElectionCommand
public void WhenIIssueACreateElectionCommand()
{
//setup the "bus" components
m_commandDispatcher = new CommandDispatcher();
m_eventPublisher = new EventDispatcher();
//register the command handler
var repository = MockRepository.GenerateStub<IRepository<Election>>();
m_commandDispatcher.Register(new MakeAnElectionCommandHandler(repository, null));
//register the event handler
m_eventPublisher.RegisterHandler<ElectionMadeEvent>(@event => m_electionCreatedEvent = @event);
//wire-up the domain event to the event publisher
DomainEvents.Register<ElectionMadeEvent>(@event => m_eventPublisher.Publish(@event));
//create and send the command
var command = new MakeAnElection
{
AdministratorCode = "AdmCode",
CompanyCode = "CoCode",
ParticipantId = "12345",
ElectionAmount = 1000,
ElectionReason = "election reason",
};
m_commandDispatcher.Dispatch<MakeAnElection>(command);
Assert.Pass();
}
示例2: RegisterHandlers
private static void RegisterHandlers(IEventPublisher eventPublisher)
{
var questionHandler = new QuestionHandler();
var answerHandler = new AnswerHandler();
eventPublisher.RegisterHandler<QuestionAsked>(questionHandler.Handle);
eventPublisher.RegisterHandler<QuestionAmended>(questionHandler.Handle);
eventPublisher.RegisterHandler<AnswerSuggested>(answerHandler.Handle);
eventPublisher.RegisterHandler<AnswerAmended>(answerHandler.Handle);
eventPublisher.RegisterHandler<AnswerUpvoted>(answerHandler.Handle);
eventPublisher.RegisterHandler<AnswerDownvoted>(answerHandler.Handle);
}