Ejemplo n.º 1
0
        private ICommandHandler <TCommandRequest, TCommandResponse> GetCommandHandler <TCommandRequest, TCommandResponse>()
            where TCommandRequest : ICommand
            where TCommandResponse : ICommandResponse
        {
            var executer =
                _commandExecutorFactory.GetHandlerFor <TCommandRequest, TCommandResponse>();

            if (executer == null)
            {
                throw new InvalidOperationException("No command executor registered for command type " +
                                                    typeof(TCommandRequest).FullName);
            }
            return(executer);
        }