Пример #1
0
        private string MontarXML(List <Util.Mapeamento.Entidade> mapeamentos, XmlDocument xmlFila)
        {
            var xmlRetorno = string.Empty;

            if (mapeamentos.Count > 0)
            {
                xmlRetorno = new Util.Mapeamento().ExecutarMapeamentoDePara(mapeamentos, xmlFila);
            }
            else if (xmlFila != null && xmlFila.ChildNodes.Count > 0)
            {
                xmlRetorno = xmlFila.InnerXml;
            }

            return(xmlRetorno);
        }
Пример #2
0
        private string ConfigurarURL(string url, List <Util.Mapeamento.Entidade> parametrosQueryString, XmlDocument XmlFila)
        {
            if (parametrosQueryString != null)
            {
                //Somente parametros que o valor não está em branco
                parametrosQueryString.Where(w => !w.Valor.ToString().Equals(string.Empty)).ToList().ForEach(f => url = url.Replace(f.Para, f.Valor.ToString()));

                //Somente parametros que não é querystring e o valor  é xml
                var valor = string.Empty;
                parametrosQueryString.Where(w => w.Valor.ToString().Equals(string.Empty)).ToList().ForEach(f =>
                {
                    valor = new Util.Mapeamento().ObterValorNodeXml(new Util.Mapeamento.Entidade()
                    {
                        De = f.De
                    }, XmlFila);
                    var para = f.Para;

                    if (f.Para.Contains("|") && string.IsNullOrEmpty(valor))
                    {
                        valor = f.Para.Split('|')[1];
                        para  = f.Para.Split('|')[0];
                    }
                    else if (f.Para.Contains("|"))
                    {
                        para = f.Para.Split('|')[0];
                    }

                    if (f.ValoresDePara != null && f.ValoresDePara.Count > 0)
                    {
                        valor = f.ValoresDePara.Where(x => x.De == valor).Select(x => x.Para).FirstOrDefault();
                    }

                    url = url.Replace(para, valor);
                });
            }

            return(url);
        }