async Task <FactorialResponse> GetFactorial(FactorialRequest request) { var validationResult = this.Validate(request); if (!validationResult.IsValid) { _logger.LogInformation($"Failed to generate factorial for {request.Number}"); return(new FactorialResponse { Success = false, Errors = validationResult.FormattedErrors }); } var result = new FactorialResponse { Success = true, Factorial = Factorial(request.Number) }; await _logServiceClient.Post(new LogRequest { Message = $"Generated Factorial for {request.Number}: {result.Factorial}" }); return(result); }
FactorialResponse GetFactorial(FactorialRequest request) { var validationResult = this.Validate(request); if (!validationResult.IsValid) { _logger.LogInformation($"Failed to generate factorial for {request.Number}"); return(new FactorialResponse { Success = false, Errors = validationResult.FormattedErrors }); } var result = new FactorialResponse { Success = true, Factorial = Factorial(request.Number) }; _logger.LogInformation($"Generated Factorial for {request.Number}: {result.Factorial}"); return(result); }