public CommandRouter(IDomainRepositoryFactory domainRepositoryFactory) { _domainRepositoryFactory = domainRepositoryFactory; _postCommandHandlers = new PostCommandHandlers(_domainRepositoryFactory); _blogCommandHandlers = new BlogCommandHandlers(_domainRepositoryFactory); _userCommandHandlers = new UserCommandHandlers(_domainRepositoryFactory); Register<CreateUserCommand>(_userCommandHandlers.Handle); Register<CreateBlogCommand>(_blogCommandHandlers.Handle); Register<EnableGoogleAnalyticsCommand>(_blogCommandHandlers.Handle); Register<AddRedirectUrlCommand>(_blogCommandHandlers.Handle); Register<EnableDisqusCommand>(_blogCommandHandlers.Handle); Register<CreatePostCommand>(_postCommandHandlers.Handle); Register<PublishPostCommand>(_postCommandHandlers.Handle); Register<UpdatePostCommand>(_postCommandHandlers.Handle); Register<DeletePostCommand>(_postCommandHandlers.Handle); Register<SetPublishDateOnPostCommand>(_postCommandHandlers.Handle); }
public HomeController(IDomainRepositoryFactory factory) { this.factory = factory; }