public static IsMultipleOfResponse ToIsMultipleOfResponse(this IsMultipleOfRequest isMultipleOfRequest) { var isMultipleOfResult = new IsMultipleOfResponse(); if (isMultipleOfRequest.numbers != null && isMultipleOfRequest.numbers.Any()) { isMultipleOfResult.result = isMultipleOfRequest .numbers .Select(n => new NumberResponse() { number = n, isMultiple = false }).ToList(); } return(isMultipleOfResult); }
public ActionResult <IsMultipleOfResponse> Post([Range(1, int.MaxValue)] int divisor, IsMultipleOfRequest isMultipleOfRequest) { _logger.LogInformation(LogEvents.PostIsMultipleOf, "Calculating multiple numbers of {divisor} divisor.", divisor); var isMultipleOfResult = new IsMultipleOfResponse(); isMultipleOfResult = isMultipleOfRequest.ToIsMultipleOfResponse(); var divisorCalculator = DivisorCalculatorFactory.Create(divisor); divisorCalculator.Calculate(isMultipleOfResult); _logger.LogInformation(LogEvents.ResponseIsMultipleOf, "Result for calculating multiple numbers of {divisor} divisor: {isMultipleOfResult}", divisor, JsonSerializer.Serialize(isMultipleOfResult)); return(Ok(isMultipleOfResult)); }