public async Task <MovieInfo> GetMovieInfoAsync(string searchTitle) { var movieSearchPage = await KinopoiskWebPage.GetMovieSearchPageAsync(searchTitle); var movieId = KinopoiskWebPage.GetMoviesIds(movieSearchPage)[0]; return(await GetMovieInfoAsync(movieId)); }
public List <MovieInfo> GetWeekNewMovies() { var weekPremieresBlock = KinopoiskWebPage.GetWeekPremieresBlock(); var moviesIds = KinopoiskWebPage.GetMoviesIds(weekPremieresBlock); var tasks = moviesIds.Select(GetMovieInfoAsync).ToArray(); Task.WaitAll(tasks); return(tasks.Select(t => t.Result).ToList()); }