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."); }
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); }