コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: SquareService.cs プロジェクト: dbratus/PingPong
 public async Task <SquareResponse> Square(SquareRequest request) =>
 await Task.Run(() => new SquareResponse {
     Result = request.Value * request.Value
 });