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); }
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(); }