Exemplo n.º 1
0
        public async Task <ObservableCollection <PeliculaDetalleType> > BuscarPelicula(string peliculaBuscar)
        {
            ObservableCollection <Db_Peliculas> datosRetorno = new ObservableCollection <Db_Peliculas> ();

            if (_hayInternet)
            {
                datosRetorno = await webService.ObtenerListaPeliculas();
            }
            else
            {
                datosRetorno = dataRepository.DameListaPeliculas();
            }

            ObservableCollection <Db_Peliculas> nuevo = new ObservableCollection <Db_Peliculas>();

            if (datosRetorno != null)
            {
                nuevo = new ObservableCollection <Db_Peliculas> (datosRetorno.Where(x => x.Titulo.ToUpper().Contains(peliculaBuscar.ToUpper())));
            }
            return(ConverterData.ConverteCollectionPeliculasToType(nuevo));
        }
Exemplo n.º 2
0
        public async Task <ObservableCollection <PeliculaDetalleType> > DameListaPelis()
        {
            ObservableCollection <Db_Peliculas> datosRetorno = new ObservableCollection <Db_Peliculas>();

            if (HayInternet())
            {
                datosRetorno = await webService.ObtenerListaPeliculas();

                if (datosRetorno != null)
                {
                    Task.Factory.StartNew(() =>
                    {
                        dataRepository.GuardarListaPeliculas(datosRetorno);
                    });
                }
            }
            else
            {
                datosRetorno = dataRepository.DameListaPeliculas();
            }
            return(ConverterData.ConverteCollectionPeliculasToType(datosRetorno));
        }