Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }