public async Task <IEnumerable <TraktShow> > GetMultipleShowsAsync(TraktMultipleObjectsQueryParams showsQueryParams) { if (showsQueryParams == null || showsQueryParams.Count <= 0) { return(new List <TraktShow>()); } var tasks = new List <Task <TraktShow> >(); foreach (var queryParam in showsQueryParams) { Task <TraktShow> task = GetShowAsync(queryParam.Id, queryParam.ExtendedInfo); tasks.Add(task); } var shows = await Task.WhenAll(tasks); return(shows.ToList()); }
public async Task <IEnumerable <TraktPerson> > GetMultiplePersonsAsync(TraktMultipleObjectsQueryParams personsQueryParams) { if (personsQueryParams == null || personsQueryParams.Count <= 0) { return(new List <TraktPerson>()); } var tasks = new List <Task <TraktPerson> >(); foreach (var queryParam in personsQueryParams) { Task <TraktPerson> task = GetPersonAsync(queryParam.Id, queryParam.ExtendedInfo); tasks.Add(task); } var people = await Task.WhenAll(tasks); return(people.ToList()); }
public async Task <IEnumerable <TraktMovie> > GetMultipleMoviesAsync(TraktMultipleObjectsQueryParams moviesQueryParams) { if (moviesQueryParams == null || moviesQueryParams.Count <= 0) { return(new List <TraktMovie>()); } var tasks = new List <Task <TraktMovie> >(); foreach (var queryParam in moviesQueryParams) { Task <TraktMovie> task = GetMovieAsync(queryParam.Id, queryParam.ExtendedInfo); tasks.Add(task); } var movies = await Task.WhenAll(tasks); return(movies.ToList()); }