public static void getRecentes() { Recentes.Clear(); Dictionary <int, int> id_ano = new Dictionary <int, int>(); int ano; foreach (Filme f in Filmes) { int.TryParse(f.Ano, out ano); id_ano.Add(f.Idfilme, ano); } var sortedDict = from entry in id_ano orderby entry.Value descending select entry; foreach (var x in sortedDict) { Recentes.Add(Filmes.FirstOrDefault(f => f.Idfilme == x.Key)); } }
public async Task GetConfigurationMovieDb() { var configurationService = RestService.For <IConfigurationService>(EndPoints.BaseUrl); var topRatedService = RestService.For <ITopRatedService>(EndPoints.BaseUrl); var result = await configurationService.GetConfiguration(EndPoints.ApiKey); if (result != null) { var movies = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 1); if (movies != null) { foreach (var item in movies.results) { item.url_image = $"{result.images.base_url}{result.images.poster_sizes[2]}{item.poster_path}"; Kaina.Add(item); } } var recente = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 2); if (recente != null) { foreach (var item in recente.results) { item.url_image = $"{result.images.base_url}{result.images.poster_sizes[2]}{item.poster_path}"; Recentes.Add(item); } } var emAlta = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 3); if (emAlta != null) { foreach (var item in emAlta.results) { item.url_image = $"{result.images.base_url}{result.images.poster_sizes[2]}{item.poster_path}"; EmAlta.Add(item); } } var original = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 4); if (original != null) { foreach (var item in original.results) { item.url_image = $"{result.images.base_url}{result.images.poster_sizes[2]}{item.poster_path}"; Original.Add(item); } } var disponivel = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 5); if (disponivel != null) { foreach (var item in disponivel.results) { item.url_image = $"{result.images.base_url}{result.images.backdrop_sizes[1]}{item.backdrop_path}"; Disponivel.Add(item); } Movies = Disponivel[2]; } } }