public async Task CallAsync <TCommand>(TCommand command) { using (_logger.BeginScope(command)) try { _logger.LogInformation($"Invoking command {typeof(TCommand)} with arguments {JsonConvert.SerializeObject(command)}"); await Task.Run(() => _commandGateway.CallAsync(command)); } catch (Exception ex) { _logger.LogError(ex, ex.Message); throw; } }
public async Task <string> Create([FromBody] CreateInsuranceCommand command) { var result = await _gateway.CallAsync <CreateInsuranceCommand, string>(command); return(result); }