Example #1
0
        internal async Task <SearchContainer <T> > DiscoverPerformAsync <T>(string endpoint, string language, int page, SimpleNamedValueCollection parameters)
        {
            RestRequest request = _client.Create(endpoint);

            if (page != 1 && page > 1)
            {
                request.AddParameter("page", page.ToString());
            }

            if (!string.IsNullOrWhiteSpace(language))
            {
                request.AddParameter("language", language);
            }

            foreach (KeyValuePair <string, string> pair in parameters)
            {
                request.AddParameter(pair.Key, pair.Value);
            }

            RestResponse <SearchContainer <T> > response = await request.ExecuteGet <SearchContainer <T> >().ConfigureAwait(false);

            return(response);
        }
Example #2
0
 public DiscoverBase(string endpoint, TMDbClient client)
 {
     _endpoint  = endpoint;
     _client    = client;
     Parameters = new SimpleNamedValueCollection();
 }