Example #1
0
        public async Task ExecuteAsync(TArgs args)
        {
            var commandName = ArgumentsNameResolver.GetName <TArgs>();

            _logger.LogInformation($"Executing {commandName} command...");
            await _handler.ExecuteAsync(args).ConfigureAwait(false);

            _logger.LogInformation($"Executed {commandName} command.");
        }
        public async Task HandleAsync(TArgs args)
        {
            var eventName = ArgumentsNameResolver.GetName <TArgs>();

            _logger.LogInformation($"Publishing {eventName} event...");
            await _handler.HandleAsync(args).ConfigureAwait(false);

            _logger.LogInformation($"Published {eventName} event.");
        }
Example #3
0
        public async Task <TResult> ExecuteAsync(TArgs args)
        {
            var name = ArgumentsNameResolver.GetName <TArgs>();

            _logger.LogInformation($"Executing {name} query...");
            var result = await _handler.ExecuteAsync(args).ConfigureAwait(false);

            _logger.LogInformation($"Executed {name} query.");
            return(result);
        }