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());
        }
Beispiel #2
0
        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));
        }