Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
 }