public JsonResult PostMultiplication([FromBody] MultiplicationOperands multiplicationOperands) { MultiplicationResult result = new MultiplicationResult(); string trackingId = Request.Headers[MyStaticData.HEADER_TRACKING_ID]; result = multiplicationService.Operate(multiplicationOperands); if (trackingId != string.Empty) { Operation operation = new Operation("Mul", string.Join(" * ", multiplicationOperands.Factors) + " = " + result.Product, DateTime.Now); User user = new User(new TrackingId(trackingId), operation); operationService.SaveOperations(user); } return(Json(result)); }
private static async void Multiply() { string url = BASE_URL + "multiplication"; MultiplicationOperands multiplicationOperands = new MultiplicationOperands(); HttpContent content; HttpResponseMessage response = new HttpResponseMessage(); multiplicationOperands.Factors = AskForOperands(); string json = JsonConvert.SerializeObject(multiplicationOperands); 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(); MultiplicationResult resultJson = JsonConvert.DeserializeObject <MultiplicationResult>(streamContent); Console.WriteLine(resultJson.ToString()); }