private int RetornarPodcastListaIndice(Podcast v_objPodcast) { int i = 0; foreach (Podcast p in p_objLista) { if (p.Nome.ToLower() == v_objPodcast.Nome.ToLower()) { return(i); } i++; } return(-1); }
public async void LerTodos() { // inicializa lista InicializarObjetoListaPodcast(); // abre arquivo de podcasts StorageFile objArquivo = await ApplicationData.Current.LocalFolder.CreateFileAsync(p_sARQUIVOPODCASTS, CreationCollisionOption.OpenIfExists); string sXMLCompleto = await FileIO.ReadTextAsync(objArquivo); //lê o arquivo XDocument objXML = new XDocument(); Stream objStream = await objArquivo.OpenStreamForReadAsync(); if (objStream.Length > 0) { objXML = XDocument.Load(objStream); //faz uma consulta linq var objConsulta = from p in objXML.Elements("podcasts").Elements("item") select p; foreach (var objRegistro in objConsulta) { Podcast objPod = new Podcast(); objPod.Nome = objRegistro.Element("nome").Value.ToString(); objPod.URLFeed = objRegistro.Element("urlfeed").Value.ToString(); objPod.URLImagem = objRegistro.Element("urlimagem").Value.ToString(); objPod.URLImagemUltimoEpisodio = objRegistro.Element("urlimagemultimoepisodio").Value.ToString(); int iQtd = 0; bool blConv = int.TryParse(objRegistro.Element("qtdepisodiosnovos").Value.ToString(), out iQtd); if (blConv == true) { objPod.QtdEpisodiosNovos = iQtd; } else { objPod.QtdEpisodiosNovos = 0; } p_objLista.Add(objPod); } } if (AoLerTodos != null) { AoLerTodos(); } }
public async void LerTodos(Podcast v_objPodcast) { /// inicializa lista InicializarObjetoListaEpisodios(); // abre arquivo de episodios StorageFile objArquivo = await ApplicationData.Current.LocalFolder.CreateFileAsync(p_sNomeArquivoXml, CreationCollisionOption.OpenIfExists); string sXMLCompleto = await FileIO.ReadTextAsync(objArquivo); //lê o arquivo XDocument objXML = new XDocument(); Stream objStream = await objArquivo.OpenStreamForReadAsync(); if (objStream.Length > 0) { objXML = XDocument.Load(objStream); //faz uma consulta linq var objConsulta = from p in objXML.Elements("episodios").Elements("item") select p; foreach (var objRegistro in objConsulta) { Episodio objEp = new Episodio(); objEp.Titulo = objRegistro.Element("titulo").Value.ToString(); objEp.URLSite = objRegistro.Element("urlsite").Value.ToString(); objEp.URLMp3 = objRegistro.Element("urlmp3").Value.ToString(); objEp.URLImagem = objRegistro.Element("urlimagem").Value.ToString(); objEp.Duracao = objRegistro.Element("duracao").Value.ToString(); objEp.DataPublicacao = objRegistro.Element("datapublicacao").Value.ToString(); objEp.Descricao = objRegistro.Element("descricao").Value.ToString(); objEp.Novo = objRegistro.Element("novo").Value.ToString(); p_objLista.Add(objEp); } } if (AoLerTodos != null) { AoLerTodos(p_objLista); } }
public void BuscarNovosEpisodios(Podcast v_objPodcast) { p_objFeedManager.LerFeedEpisodios(v_objPodcast.URLFeed); }