Пример #1
0
        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);
        }
Пример #2
0
        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);
        }