コード例 #1
0
        public bool ValidateZero(CalculatorPayload payload, out ActionResult <CalculatorValue> result)
        {
            if (_zeroValidator.Validate(payload.ValueY))
            {
                result = new BadRequestObjectResult(string.Format(ErrorMessages.NULL_DIVISION_TEMPLATE, nameof(payload.ValueY)));
                return(true);
            }

            result = null;
            return(false);
        }
コード例 #2
0
        public ActionResult <CalculatorValue> Average([FromBody] CalculatorPayload payload)
        {
            if (_validator.ValidateNull(payload, out var result))
            {
                return(result);
            }

            var calculatioResult = _calculator.Average(payload.ValueX, payload.ValueY);

            calculatioResult.CorrelationId = payload.CorrelationId;
            return(Ok(calculatioResult));
        }
コード例 #3
0
        public ActionResult <CalculatorValue> Divide([FromBody] CalculatorPayload payload)
        {
            if (_validator.ValidateNull(payload, out var nullResult))
            {
                return(nullResult);
            }

            if (_validator.ValidateZero(payload, out var zeroResult))
            {
                return(zeroResult);
            }

            var calculatioResult = _calculator.Divide(payload.ValueX, payload.ValueY);

            calculatioResult.CorrelationId = payload.CorrelationId;
            return(Ok(calculatioResult));
        }