async void BuscaCategorias() { //Cats Em Cache DB.Inicializa(); List <Categoria> CATS_CACHE = DB.ListaCategorias(); DB.Finaliza(); AtualizaLstaCategorias(CATS_CACHE); if (CATS_CACHE.Count == 0) { LOAD.Inicia(); } List <Categoria> CATS = await WS.ListaCategorias(); DB.Inicializa(); DB.AtualizaCategorias(CATS); DB.Finaliza(); AtualizaLstaCategorias(CATS); if (CATS_CACHE.Count == 0) { LOAD.Finaliza(); } }
private async void ListaPOSTS_ItemAppearing(object sender, ItemVisibilityEventArgs e) { var DADOS_LISTA = (IList)ListaPOSTS.ItemsSource; Post UltimoPost = (Post)POSTS[DADOS_LISTA.Count - 1]; if (((Post)e.Item).id == UltimoPost.id) { TXTFiltro.Unfocus(); Pagina++; LOAD.Inicia(); List <Post> NovosPOSTS = new List <Post>(); switch (MODO) { case Modo.Ultimos: NovosPOSTS = await WS.ListaPosts((TXTFiltro.Text != null ? TXTFiltro.Text : ""), 10, Pagina); break; case Modo.Categoria: NovosPOSTS = await WS.ListaPostsPorCategoria(CategoriaFiltro.id, 10, Pagina); break; case Modo.Favoritos: default: break; } AtualizaLista(NovosPOSTS); LOAD.Finaliza(); } }