Example #1
0
        public static MultResult Mult(MultRequest multRequest, string tracking_ID)
        {
            MultResult multResult = new MultResult();

            try
            {
                int    cont        = 0;
                string calculation = "";
                multResult.Product = 1;
                foreach (int number in multRequest.Factors)
                {
                    cont += 1;
                    multResult.Product *= number;
                    calculation         = calculation + number.ToString() + (cont == multRequest.Factors.Length ? "" : "*");
                }
                //Si viene el header x-trackingID diferente de 0 se guarda el log
                if (Convert.ToInt32(tracking_ID) != 0)
                {
                    SaveLog(Convert.ToInt32(tracking_ID), "Mult", calculation, multResult.Product);
                }
            }
            catch (Exception ex)
            {
                multResult.Product = -1;
            }
            return(multResult);
        }
Example #2
0
        public static void Mult(MultRequest numbers, string EviTrackingID)
        {
            var client  = new RestClient(urlBase);
            var request = new RestRequest("Mult", Method.POST);

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

            Console.WriteLine();
            if (response.StatusCode == HttpStatusCode.OK)
            {
                MultResult result = (new JavaScriptSerializer()).Deserialize <MultResult>(response.Content);
                Console.WriteLine("Resultado: Producto: " + result.Product + ". " + (EviTrackingID != "" ? "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();
        }