private static async void Divide() { string url = BASE_URL + "division"; DivisionOperands divisionOperands = new DivisionOperands(); HttpContent content; HttpResponseMessage response = new HttpResponseMessage(); Console.WriteLine(MyStaticData.READ_NUMBER_FROM_KEYBOARD); divisionOperands.Dividend = ReadNumber.Read(); Console.WriteLine(MyStaticData.READ_NUMBER_FROM_KEYBOARD); divisionOperands.Divisor = ReadNumber.Read(); string json = JsonConvert.SerializeObject(divisionOperands); 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(); DivisionResult resultJson = JsonConvert.DeserializeObject <DivisionResult>(streamContent); Console.WriteLine(resultJson.ToString()); }
public JsonResult PostDivision([FromBody] DivisionOperands divisionOperands) { DivisionResult result = new DivisionResult(); string trackingId = Request.Headers[MyStaticData.HEADER_TRACKING_ID]; result = divisionService.Operate(divisionOperands); if (trackingId != string.Empty) { Operation operation = new Operation("Div", string.Join(" / ", divisionOperands.Dividend, divisionOperands.Divisor) + " = " + result.Quotient + " R= " + result.Remainder, DateTime.Now); User user = new User(new TrackingId(trackingId), operation); operationService.SaveOperations(user); } return(Json(result)); }