public static List <EstruturaBanners> retornarListaBanners() { BD oBD = new BD(); try { List <EstruturaBanners> listaBanners = new List <EstruturaBanners>(); StringBuilder stbSql = new StringBuilder(); stbSql.Append("Select Nome, Img, Url, Descricao "); stbSql.Append("FROM tBanner WHERE Localizacao = 2"); oBD.Consulta(stbSql.ToString()); while (oBD.Consulta().Read()) { EstruturaBanners banner = new EstruturaBanners(); banner.name = oBD.LerString("Nome"); banner.body = oBD.LerString("Descricao"); banner.imagePath = Path.GetFileName(oBD.LerString("Img")); banner.link = oBD.LerString("Url"); listaBanners.Add(banner); } return(listaBanners); } catch (Exception ex) { throw ex; } finally { oBD.FecharConsulta(); } }
public void GerarXmlBanner() { try { XmlDocument xml = new XmlDocument(); //Carrega o XML Atraves da estrutura definida no metodo xml.LoadXml(this.GerarEstruturaXML()); //Cria o elemento Banners com seu atributo XmlElement elementoBanners = xml.CreateElement("banners"); elementoBanners.SetAttribute("showHeader", "true"); int i = 0; // Variavel utilizada para saber quantos banners existem //EstruturaBanners lista = new EstruturaBanners(); //lista = EstruturaBanners.listaBanners(); foreach (EstruturaBanners lista in EstruturaBanners.retornarListaBanners()) { XmlElement elementoBanner = xml.CreateElement("banner"); XmlElement elementoName = xml.CreateElement("name"); XmlElement elementoBody = xml.CreateElement("body"); XmlElement elementoImagePath = xml.CreateElement("imagePath"); XmlElement elementoLink = xml.CreateElement("link"); XmlElement elementoButton = xml.CreateElement("button"); elementoName.InnerText = lista.name.ToString(); elementoBody.InnerText = lista.body.ToString(); elementoImagePath.InnerText = lista.imagePath.ToString(); elementoLink.InnerText = lista.link.ToString(); elementoButton.InnerText = lista.link.ToString(); //Inclui os Elementos dentro do Elemento Banner elementoBanner.AppendChild(elementoName); elementoBanner.AppendChild(elementoBody); elementoBanner.AppendChild(elementoImagePath); elementoBanner.AppendChild(elementoLink); elementoBanner.AppendChild(elementoButton); //Inclui Elemento Banner dentro do Elemento Banners elementoBanners.AppendChild(elementoBanner); //Soma + 1 para ter a quantidade de banners i++; // Utilizado para validar a quantidade maxima de banners a serem disponibilizados if (i > 5) { break; } } //Inclui o elemento Banners no arquivo XML xml.DocumentElement.AppendChild(elementoBanners); //Encontra a NodeList que tem a tagName para que seja incluido o valor dos banners a serem incluidos XmlNodeList listaNos = xml.GetElementsByTagName("numberOfBanners"); listaNos.Item(0).InnerText = i.ToString(); xml.Save(ConfigurationManager.AppSettings["PathXMLBanners"].ToString() + "imagens.xml"); } catch (Exception ex) { throw ex; } }