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