コード例 #1
0
        public string validarCoberturaTP(string latitud, string longitud)
        {
            string oEntRespuesta = string.Empty;

            try
            {
                this.TrustAllCert();
                CtrlConsultaWebService consWS     = new CtrlConsultaWebService();
                CtrlCombosTotalPlay    ctrlCombos = new CtrlCombosTotalPlay();
                string cadena      = string.Empty;
                string respuestaWS = string.Empty;
                string URL         = ctrlCombos.RecuperaCatalogoGenerico(1744, 1).Trim();
                string usuario     = ctrlCombos.RecuperaCatalogoGenerico(1744, 2).Trim();
                string contrasenia = ctrlCombos.RecuperaCatalogoGenerico(1744, 3).Trim();
                string usrCentral  = ctrlCombos.RecuperaCatalogoGenerico(1744, 4).Trim();
                string usrCifrado  = this.obtenerTokenCifradoCentral(usrCentral);
                string token       = this.obtenerTokenCifradoCentral(latitud + "@" + longitud);

                if (URL.Length == 0)
                {
                    oEntRespuesta = "No se recuperó correctamente la URL de Cobertura, favor de contactar a soporte";
                }
                else
                if (token.Length == 0 || usrCifrado.Length == 0)
                {
                    oEntRespuesta = "No se recuperó correctamente el token de cifrado de Cobertura, favor de contactar a soporte";
                }
                else
                {
                    string peticionWS = "{\"usuario\" : \"" + usrCifrado + "\",\"token\" : \"" + token + "\"," +
                                        "\"Ip\" : \"1.1.1.1\", \"Coordenadas\" : {\"latitud\" : \"" + latitud + "\",\"longitud\" : \"" + longitud + "\"," +
                                        "\"TipoCliente\" : \"Totalplay\"  }}";
                    respuestaWS = consWS.ConnectWS(URL, peticionWS, 60000, "Basic", usuario, contrasenia);

                    //oEntRespuesta.mensajeError = respuestaWS; //consWS.JScriptSerializa.Deserialize<EntRespuestaOrdenCatExt>(respuestaWS);


                    cadena        = cadena + ", petición: " + peticionWS + ",respuestaWS: " + respuestaWS;
                    oEntRespuesta = respuestaWS;
                    log.Info("Validación de cobertura: " + cadena);
                }
            }
            catch (Exception e)
            {
                oEntRespuesta = e.Message;
            }

            return(oEntRespuesta);
        }
コード例 #2
0
        protected async override Task <HttpResponseMessage> SendAsync(
            HttpRequestMessage request,
            CancellationToken cancellationToken)
        {
            try
            {
                var time = DateTime.Now.Ticks;
                LogsManager.Info("Begining Request");
                LogsManager.Info("Url: " + request.RequestUri.AbsoluteUri);
                LogsManager.Info("User: "******"execution_time", time.ToString());

                return(response);
            }
            catch (Exception ex)
            {
                ExceptionManager.Instance.Process(ex);
                return(null);//this line won't be reached becaue the process method will throw exception
            }
        }