Skip to content

Instantly share code, notes, and snippets.

@MadDaelim
Last active December 6, 2017 22:23
Show Gist options
  • Save MadDaelim/b8e9c3d0efd4c4c0234e87f7b145283d to your computer and use it in GitHub Desktop.
Save MadDaelim/b8e9c3d0efd4c4c0234e87f7b145283d to your computer and use it in GitHub Desktop.
[...]
public IEnumerable<IBinding> bindings {
get {
yield return BindingBuilder.Bind<CharacterCommandHandler>()
.ToFactory<ICommandDispatcher, IEventBus, IAggregateModel<Character>, CharacterCommandHandler>(CreateCommandHandler)
.Build();
yield return BindingBuilder.Bind<IAggregateModel<Character>>()
.ToFactory(CreateCharacterModel)
.Build();
}
}
private CharacterCommandHandler CreateCommandHandler(ICommandDispatcher dispatcher, IEventBus eventBus, IAggregateModel<Character> model) {
CharacterCommandHandler handler = new CharacterCommandHandler(eventBus, model);
dispatcher.Subscribe(CommandHandler.Create<CreateCharacterCommand>(handler.On));
dispatcher.Subscribe(CommandHandler.Create<RotateCharacterCommand>(handler.On));
return handler;
}
[...]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment