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