Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }