Ejemplo n.º 1
0
        internal static void Sqrt(SqrtRequest sqrtRequest, string eviTrackingIDSqrt)
        {
            var client  = new RestClient(urlBase);
            var request = new RestRequest("Sqrt", Method.POST);

            if (eviTrackingIDSqrt != "")
            {
                request.AddHeader("x-evi-tracking-id", eviTrackingIDSqrt);
            }
            else if (eviTrackingIDSqrt == "")
            {
                request.AddHeader("x-evi-tracking-id", "0");
            }
            request.AddParameter("application/json", new JavaScriptSerializer().Serialize(sqrtRequest), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            Console.WriteLine();
            if (response.StatusCode == HttpStatusCode.OK)
            {
                SqrtResult result = (new JavaScriptSerializer()).Deserialize <SqrtResult>(response.Content);
                Console.WriteLine("Resultado: Cuadrado: " + result.Square + ". " + (eviTrackingIDSqrt != "" ? "y se guardo en el log." : ""));
            }
            else
            {
                Console.WriteLine("Ha ocurrido un error: " + response.ErrorMessage);
            }
            Console.WriteLine("Fin del programa, va a volver al menu");
            Console.WriteLine();
        }
Ejemplo n.º 2
0
        public JsonResult PostSqrt([FromBody] SqrtOperand sqrtOperand)
        {
            SqrtResult result     = new SqrtResult();
            string     trackingId = Request.Headers[MyStaticData.HEADER_TRACKING_ID];

            result = sqrtService.Operate(sqrtOperand);

            if (trackingId != string.Empty)
            {
                Operation operation = new Operation("Sqrt", string.Join("sqrt", sqrtOperand.Number) + " = " + result.Square, DateTime.Now);
                User      user      = new User(new TrackingId(trackingId), operation);
                operationService.SaveOperations(user);
            }

            return(Json(result));
        }
Ejemplo n.º 3
0
        public static SqrtResult Sqrt(SqrtRequest sqrtRequest, string tracking_ID)
        {
            SqrtResult sqrtResult = new SqrtResult();

            try
            {
                double numberDou = Convert.ToDouble(sqrtRequest.Number);
                sqrtResult.Square = Math.Sqrt(numberDou);
                string calculation = "√" + numberDou.ToString();
                //Si viene el header x-trackingID diferente de 0 se guarda el log
                if (Convert.ToInt32(tracking_ID) != 0)
                {
                    SaveLog(Convert.ToInt32(tracking_ID), "Sqrt", calculation, Convert.ToInt32(sqrtResult.Square));
                }
            }
            catch (Exception ex)
            {
                sqrtResult.Square = -0;
            }
            return(sqrtResult);
        }
        /// <summary>
        /// Method that connects to the Web API service to perform the Sqrt operation.
        /// </summary>
        /// <param name="values"></param>
        /// <param name="logDiv"></param>
        internal static void Sqrt(SqrtRequest sqrtRequest, string logSqrt)
        {
            try
            {
                var clientRest  = new RestClient(urlWebAPI);
                var requestRest = new RestRequest("Sqrt", Method.POST);

                if (logSqrt == "")
                {
                    logSqrt = "0";
                }
                requestRest.AddHeader("x-evi-tracking-id", logSqrt);

                requestRest.AddParameter("application/json", new JavaScriptSerializer().Serialize(sqrtRequest), ParameterType.RequestBody);
                IRestResponse responseRest = clientRest.Execute(requestRest);
                Console.WriteLine();

                if (responseRest.StatusCode == HttpStatusCode.OK)
                {
                    SqrtResult resultJava = (new JavaScriptSerializer()).Deserialize <SqrtResult>(responseRest.Content);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("\n\nRESULTADO, CUADRADO: " + resultJava.Square + ". " + (logSqrt != "0" ? " La operacion fue registrada en el log." : ""));
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Error al realizar la operación: " + responseRest.ErrorMessage);
                }

                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Operación finalizada.");
                Console.WriteLine();
            }
            catch (Exception)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\n\nError al conectarse con el servicio que realiza la operacion de raíz cuadrada. ");
                throw;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Implementation of Sqrt method.
        /// </summary>
        /// <param name="sqrtRequest"></param>
        /// <param name="logSqrt"></param>
        /// <returns></returns>
        public static SqrtResult Sqrt(SqrtRequest sqrtRequest, string logSqrt)
        {
            try
            {
                SqrtResult sqrtResult = new SqrtResult();

                double numberDou = Convert.ToDouble(sqrtRequest.Number);
                sqrtResult.Square = Math.Sqrt(numberDou);
                string calculation = "√" + numberDou.ToString();

                if (int.Parse(logSqrt) != 0)
                {
                    SaveLog(int.Parse(logSqrt), "Sqrt ", calculation, int.Parse(sqrtResult.Square.ToString()));
                }

                return(sqrtResult);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 6
0
        private static async void SquareRoot()
        {
            string              url         = BASE_URL + "sqrt";
            SqrtOperand         sqrtOperand = new SqrtOperand();
            HttpContent         content;
            HttpResponseMessage response = new HttpResponseMessage();

            Console.WriteLine(MyStaticData.READ_NUMBER_FROM_KEYBOARD);
            sqrtOperand.Number = ReadNumber.Read();

            string json = JsonConvert.SerializeObject(sqrtOperand);

            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();
            SqrtResult resultJson    = JsonConvert.DeserializeObject <SqrtResult>(streamContent);

            Console.WriteLine(resultJson.ToString());
        }