Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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());
        }