示例#1
0
        private async Task <CommandBusResult> HandleCommand(ICommand cmd)
        {
            CommandBusResult result;

            try
            {
                await handler.ExecuteAsync(cmd);

                result = CommandBusResult.Succeeded();
            }
            catch (Exception err)
            {
                Debug.WriteLine($"Error handling command \"{cmd.GetType().Name}\" - {err.Message}");
                result = CommandBusResult.Failed(err);
            }

            return(result);
        }
示例#2
0
        private async Task <CommandBusResult> HandleCommand(ICommand cmd)
        {
            CommandBusResult result;

            try
            {
                await handler.ExecuteAsync(cmd);

                result = CommandBusResult.Succeeded();
            }
            catch (Exception err)
            {
                var type = cmd.GetType();
                var msg  = err.Message;
                logger.LogError(err, "Error handling command \"{type}\" - {msg}", type, msg);

                result = CommandBusResult.Failed(err);
            }

            return(result);
        }