public dynamic GetHeroHq(int idMarvelHero, int limit, int offset) { List <Hq> hqList = new List <Hq>(); dynamic output = new ExpandoObject(); try { var unprocessedOutput = _marvelClient.GetList($"characters/{idMarvelHero}/comics", limit, offset); int size = Convert.ToInt32(unprocessedOutput.data.count); int total = Convert.ToInt32(unprocessedOutput.data.total); for (int j = 0; j < size; j++) { Hq hq = new Hq(); hq.IdMarvel = unprocessedOutput.data.results[j].id; hq.Title = unprocessedOutput.data.results[j].title; hq.Description = unprocessedOutput.data.results[j].description; hq.ImageLink = $"{unprocessedOutput.data.results[j].thumbnail.path}.{unprocessedOutput.data.results[j].thumbnail.extension}"; hq.Price = unprocessedOutput.data.results[j].prices[0].price; if (unprocessedOutput.data.results[j].urls.Count > 0) { hq.WikiLink = unprocessedOutput.data.results[j].urls[0].url; } hqList.Add(hq); } output.list = hqList; output.total = total; output.size = size; output.limit = limit; output.offset = offset; } catch { _notificator.Resolve(new Notification(NotificationType.Erro, message: "An integration error has occur")); } return(output); }
public dynamic ListHeros(int limit, int offset) { List <Hero> herosList = new List <Hero>(); dynamic output = new ExpandoObject(); try { var unprossedOutput = _marvelClient.GetList("characters", limit, offset); int size = Convert.ToInt32(unprossedOutput.data.count); int total = Convert.ToInt32(unprossedOutput.data.total); for (int j = 0; j < size; j++) { Hero hero = new Hero(); hero.IdMarvel = unprossedOutput.data.results[j].id; hero.Name = unprossedOutput.data.results[j].name; hero.Description = unprossedOutput.data.results[j].description; hero.ImageLink = $"{unprossedOutput.data.results[j].thumbnail.path}.{unprossedOutput.data.results[j].thumbnail.extension}"; if (unprossedOutput.data.results[j].urls.Count > 0) { hero.WikiLink = unprossedOutput.data.results[j].urls[0].url; } herosList.Add(hero); } output.list = herosList; output.total = total; output.size = size; output.limit = limit; output.offset = offset; } catch { _notificator.Resolve(new Notification(type: NotificationType.Erro, message: "An integration error has occur")); } return(output); }