Esempio n. 1
0
        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;
 }