public async Task <MultipleDispatcherCompensarPost> GetTransformationCompensateResponse(Routing route, string response) { MultipleDispatcherCompensarPost result = null; switch (route.Type) { case "REST": result = await GetTransformationCompensateRESTResponse(response, route.XSLTResponse); break; case "SOAP": result = await GetTransformationCompensateSOAPResponse(route, response); break; } return(result); }
private Task <MultipleDispatcherCompensarPost> GetTransformationCompensateSOAPResponse(Routing route, string response) { MultipleDispatcherCompensarPost result = null; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(response); var node = xmlDoc.GetElementsByTagName(route.XSLTResponse); result = new MultipleDispatcherCompensarPost() { Resultado = new Dispatcher.Models.Resultado() { Descripcion = node.Item(0).InnerText }, Resultado404 = null }; return(Task.FromResult <MultipleDispatcherCompensarPost>(result)); }
private Task <MultipleDispatcherCompensarPost> GetTransformationCompensateRESTResponse(string response, string template) { Dictionary <string, string> keys = JsonConvert.DeserializeObject <Dictionary <string, string> >(template); JObject responseObject = JObject.Parse(response); MultipleDispatcherCompensarPost result; string resultado = string.Empty; keys.TryGetValue(nameof(AES.Dispatcher.Models.Resultado).ToString(), out resultado); if (responseObject.Count == 2) { result = new MultipleDispatcherCompensarPost() { Resultado = new Dispatcher.Models.Resultado() { Descripcion = responseObject[$"{resultado}"].ToString() }, Resultado404 = null }; } else { result = new MultipleDispatcherCompensarPost() { Resultado = null, Resultado404 = new Dispatcher.Models.Resultado() { Descripcion = responseObject[$"{resultado}"].ToString() } }; } return(Task.FromResult <MultipleDispatcherCompensarPost>(result)); }