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