private async void PopularLista() { var api = new ApiCall(); await api.GetResponse <ObservableCollection <Estoque> >("estoques").ContinueWith((t) => { if (t.IsCompleted) { Device.BeginInvokeOnMainThread(() => { ListaEstoque = t.Result; Estoques = ListaEstoque.Select(e => $"{e.Nome} - R$ {e.Valor.ToString("N2")}").ToArray(); }); } }); await api.GetResponse <ObservableCollection <Cliente> >("clientes").ContinueWith((t) => { if (t.IsCompleted) { Device.BeginInvokeOnMainThread(() => { ListaCliente = t.Result; Clientes = ListaCliente.Select(e => e.Nome).ToArray(); }); } }); }
public PedidosPage() { InitializeComponent(); ApiCall apiCall = new ApiCall(); string caminho = "Pedidos.php?CODIGO=" + UsuarioClass._VendedorLogado.COD; //Aqui buscamos os 10 com as maiores Notas e Iniciamos uma Thread apiCall.GetResponse <List <Pedidos> >(caminho).ContinueWith(t => { //O ContinueWith é responsavel por fazer algo após o request finalizar //Aqui verificamos se houve problema ne requisição if (t.IsFaulted) { Debug.WriteLine(t.Exception.Message); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Falha", "Ocorreu um erro na Requisição", "Ok"); }); } //Aqui verificamos se a requisição foi cancelada por algum Motivo else if (t.IsCanceled) { Debug.WriteLine("Requisição cancelada"); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Cancela", "Requisição Cancelada", "Ok"); }); } //Caso a requisição ocorra sem problemas, cairemos aqui else { //Se Chegarmos aqui, está tudo ok, agora itemos tratar nossa Lista //Aqui Usaremos a Thread Principal, ou seja, a que possui as references da UI Device.BeginInvokeOnMainThread(() => { // jogava valores online //ListPedidos.ItemsSource = t.Result; // joga os valores na lista LOCAL _listaPedidos = new List <Pedidos>(); _listaPedidos = t.Result; // joga os valores na listview e chama a função pra ordenar e agroupar if (_listaPedidos.Count() > 1) { BuscarPedido.IsEnabled = true; ListPedidos.ItemsSource = ListarPedidos(); } else { BuscarPedido.IsEnabled = false; DisplayAlert("Aviso", "Nenhum pedido registrado em seu usuário.", "OK"); } }); } }); BuscarPedido.TextChanged += Busca_TextChanged; }
private void CarregarProdutos() { ApiCall apiCall = new ApiCall(); //Aqui buscamos os 10 com as maiores Notas e Iniciamos uma Thread apiCall.GetResponse <List <Produtos> >("Produtos.php").ContinueWith(t => { //O ContinueWith é responsavel por fazer algo após o request finalizar //Aqui verificamos se houve problema ne requisição if (t.IsFaulted) { Debug.WriteLine(t.Exception.Message); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Falha", "Ocorreu um erro na Requisição", "Ok"); }); } //Aqui verificamos se a requisição foi cancelada por algum Motivo else if (t.IsCanceled) { Debug.WriteLine("Requisição cancelada"); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Cancela", "Requisição Cancelada", "Ok"); }); } //Caso a requisição ocorra sem problemas, cairemos aqui else { //Se Chegarmos aqui, está tudo ok, agora itemos tratar nossa Lista //Aqui Usaremos a Thread Principal, ou seja, a que possui as references da UI Device.BeginInvokeOnMainThread(() => { // joga os valores direto na Lista //ListProdutos.ItemsSource = t.Result; // joga os valores na lista LOCAL _listaProdutos = new List <Produtos>(); _listaProdutos = t.Result; // joga os valores na listview e chama a função pra ordenar e agroupar ListProdutos.ItemsSource = ListarProdutos(); //ListProdutos.ItemsSource = t.Result; }); } }); ProdBusca.TextChanged += Busca_TextChanged; }
public void PopularDados() { var api = new ApiCall(); api.GetResponse <Dashboard>("dashboard").ContinueWith((t) => { if (t.IsCompleted) { Device.BeginInvokeOnMainThread(() => { TotalVendas = t.Result.TotalVendas; QuantidadeVendas = t.Result.QuantidadeVendas; }); } }); }
public void PopularLista() { ApiCall api = new ApiCall(); api.GetResponse <ObservableCollection <Estoque> >("estoques").ContinueWith((t) => { if (t.IsCompleted) { ListaEstoque = t.Result; } else { MessagingCenter.Send("msgEstoque", "alert", "Erro ao carregar estoque."); } }); Carregando = false; }
public Login() { Title = "WhoAmIEAC"; InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); WhoAmI.ApiCall apiCall = new ApiCall (); List<RegistroPonto> lista = apiCall.GetResponse<List<RegistroPonto>> ("registrosDiaModulo", "1").ContinueWith(t => { //O ContinueWith é responsavel por fazer algo após o request finalizar //Aqui verificamos se houve problema ne requisição if (t.IsFaulted) { //Debug.WriteLine(t.Exception.Message); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Falha", "Ocorreu um erro na Requisição :(", "Ok"); }); } //Aqui verificamos se a requisição foi cancelada por algum Motivo else if (t.IsCanceled) { //Debug.WriteLine("Requisição cancelada"); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Cancela", "Requisição Cancelada :O", "Ok"); }); } //Caso a requisição ocorra sem problemas, cairemos aqui else { //Se Chegarmos aqui, está tudo ok, agora itemos tratar nossa Lista //Aqui Usaremos a Thread Principal, ou seja, a que possui as references da UI Device.BeginInvokeOnMainThread(() => { //ListRanking.ItemsSource = t.Result; }); } }); }
private void UpdateList(string Filter) { ApiCall apiCall = new ApiCall(); //Aqui buscamos os 10 com as maiores Notas e Iniciamos uma Thread apiCall.GetResponse <List <Jogador> >("topten", Filter).ContinueWith(t => { //O ContinueWith é responsavel por fazer algo após o request finalizar //Aqui verificamos se houve problema ne requisição if (t.IsFaulted) { Debug.WriteLine(t.Exception.Message); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Falha", "Ocorreu um erro na Requisição :(", "Ok"); }); } //Aqui verificamos se a requisição foi cancelada por algum Motivo else if (t.IsCanceled) { Debug.WriteLine("Requisição cancelada"); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Cancela", "Requisição Cancelada :O", "Ok"); }); } //Caso a requisição ocorra sem problemas, cairemos aqui else { //Se Chegarmos aqui, está tudo ok, agora itemos tratar nossa Lista //Aqui Usaremos a Thread Principal, ou seja, a que possui as references da UI Device.BeginInvokeOnMainThread(() => { ListRanking.ItemsSource = t.Result; }); } }); }