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); }
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)); }
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)); }