Exemplo n.º 1
0
        private Task <MultipleDispatcherConsultarNumeroReferenciaGet> GetTransformationQuerySOAPesponse(Routing route, string response)
        {
            MultipleDispatcherConsultarNumeroReferenciaGet result = null;
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(response);

            var node = xmlDoc.GetElementsByTagName(route.XSLTResponse);


            var valorPagar = new ValorPagar()
            {
                Ipvalorpagar = Convert.ToDecimal(node.Item(0).InnerText)
            };

            result = new MultipleDispatcherConsultarNumeroReferenciaGet()
            {
                ValorPagar = valorPagar,
                Resultado  = new Dispatcher.Models.Resultado()
                {
                    Descripcion = "Ok"
                }
            };

            return(Task.FromResult <MultipleDispatcherConsultarNumeroReferenciaGet>(result));
        }
Exemplo n.º 2
0
        public async Task <MultipleDispatcherConsultarNumeroReferenciaGet> GetTransformationQueryResponse(Routing route, string response)
        {
            MultipleDispatcherConsultarNumeroReferenciaGet result = null;

            switch (route.Type)
            {
            case "REST":
                result = await GetTransformationQueryRESTResponse(route.XSLTResponse, response);

                break;

            case "SOAP":
                result = await GetTransformationQuerySOAPesponse(route, response);

                break;
            }
            return(result);
        }
Exemplo n.º 3
0
        private Task <MultipleDispatcherConsultarNumeroReferenciaGet> GetTransformationQueryRESTResponse(string response, string template)
        {
            Dictionary <string, string> keys = JsonConvert.DeserializeObject <Dictionary <string, string> >(template);
            JObject responseObject           = JObject.Parse(response);

            MultipleDispatcherConsultarNumeroReferenciaGet result;

            string valor = string.Empty, resultado = string.Empty;

            keys.TryGetValue(nameof(ValorPagar).ToString(), out valor);
            keys.TryGetValue(nameof(AES.Dispatcher.Models.Resultado).ToString(), out resultado);

            if (responseObject.Count == 2)
            {
                var valorPagar = new ValorPagar()
                {
                    Ipvalorpagar = Convert.ToDecimal(responseObject[$"{valor}"])
                };
                result = new MultipleDispatcherConsultarNumeroReferenciaGet()
                {
                    ValorPagar = valorPagar,
                    Resultado  = new Dispatcher.Models.Resultado()
                    {
                        Descripcion = "Ok"
                    }
                };
            }
            else
            {
                result = new MultipleDispatcherConsultarNumeroReferenciaGet()
                {
                    ValorPagar = null,
                    Resultado  = new Dispatcher.Models.Resultado()
                    {
                        Descripcion = responseObject[$"{resultado}"].ToString()
                    }
                };
            }

            return(Task.FromResult <MultipleDispatcherConsultarNumeroReferenciaGet>(result));
        }