Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }