예제 #1
0
        async Task GetNegocios()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            OnPropertyChanged("cambio");
            Negocios.Clear();
            cliente.DefaultRequestHeaders.Add("Accept", "application/json");
            var uri      = new Uri(String.Format(Constants.IP + ":8091/negocios/listar/admin/" + idPersona, String.Empty));
            var response = await cliente.GetAsync(uri);

            if (response.IsSuccessStatusCode)
            {
                try
                {
                    var content = await response.Content.ReadAsStringAsync();

                    var negocios = JsonConvert.DeserializeObject <List <Negocio> >(content);


                    foreach (var negocio in negocios)
                    {
                        Negocios.Add(negocio);
                        OnPropertyChanged();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    IsBusy = false;
                }
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Error", "Servidor no disponible", "OK");

                Console.WriteLine("Error");
            }
        }