public async Task <double> Square(string trackingId, int number) { var request = new SquareRequest { Number = number }; var response = await GetRequest(trackingId, CalculatorPath, SquarePath) .PostJsonAsync(request) .ReceiveJson <SquareResponse>(); return(response.Square); }
public IActionResult Sqrt([FromBody] SquareRequest squareRequest) { Log.Debug("Sqrt"); if (!ModelState.IsValid) { return(GetError(StatusCodes.Status400BadRequest)); } try { var result = _mathService.Sqrt(squareRequest.Number, Request.GetHeader(CalculatorServiceConstants.EvilTrackingHeader)); if (result.HasValue) { return(Ok(new SquareResponse(result.Value))); } } catch (Exception ex) { Log.Error(ex.Message); } return(GetError(StatusCodes.Status500InternalServerError)); }
public async Task <SquareResponse> Square(SquareRequest request) => await Task.Run(() => new SquareResponse { Result = request.Value * request.Value });