コード例 #1
0
        /// <summary>
        /// Realiza una llamada que devuelve un <see cref="List{T}" /> where <see cref="{T}"/> : <see cref="Personaje"/>
        /// </summary>
        public async Task GetComics()
        {
            try
            {
                IsBusy = true;

                Metodos.Instance.SetQueryString("characters");

                var personajes = await MarvelService.GetPersonajes(Cadenas.Query);

                Personajes.ReplaceRange(personajes);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #2
0
        private async void LoadData(long characterId)
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Loading...");

                Comics = new List <ComicModel>();

                var current = Connectivity.NetworkAccess;
                if (current != NetworkAccess.Internet)
                {
                    App.Current.ShowMessageError("No internet access");
                    return;
                }

                var comics = await MarvelService.GetComicById(characterId);

                if (comics == null)
                {
                    App.Current.ShowMessage("No comic found");
                    return;
                }

                Comics = comics.Data.Results.ToList();
            }
            catch (Exception ex)
            {
                Crashes.TrackError(ex, new Dictionary <string, string>
                {
                    { "Issue", $"Falha ao carregar a lista de HQ's do personagem{Title}" }
                });

                Comics = new List <ComicModel>();
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }