/// <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; } }
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(); } }