private static async void Subtract() { string url = BASE_URL + "subtraction"; SubtractionOperands subtractionOperands = new SubtractionOperands(); HttpContent content; HttpResponseMessage response = new HttpResponseMessage(); Console.WriteLine(MyStaticData.READ_NUMBER_FROM_KEYBOARD); subtractionOperands.Minuend = ReadNumber.Read(); Console.WriteLine(MyStaticData.READ_NUMBER_FROM_KEYBOARD); subtractionOperands.Subtrahend = ReadNumber.Read(); string json = JsonConvert.SerializeObject(subtractionOperands); content = new StringContent(json, Encoding.UTF8, MyStaticData.MIME_TYPE_JSON); response = await client.PostAsync(url, content); Stream responseStream = await response.Content.ReadAsStreamAsync(); string streamContent = new StreamReader(responseStream).ReadToEnd(); SubtractionResult resultJson = JsonConvert.DeserializeObject <SubtractionResult>(streamContent); Console.WriteLine(resultJson.ToString()); }
public JsonResult PostSubtraction([FromBody] SubtractionOperands subtractionOperands) { SubtractionResult result = new SubtractionResult(); string trackingId = Request.Headers[MyStaticData.HEADER_TRACKING_ID]; result = subtractionService.Operate(subtractionOperands); if (trackingId != string.Empty) { Operation operation = new Operation("Sub", string.Join(" - ", subtractionOperands.Minuend, subtractionOperands.Subtrahend) + " = " + result.Difference, DateTime.Now); User user = new User(new TrackingId(trackingId), operation); operationService.SaveOperations(user); } return(Json(result)); }