Beispiel #1
0
Datei: Menu.cs Projekt: wsabor/AX
        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();
            }
        }
Beispiel #2
0
        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();
            }
        }