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); }
public DiscoverBase(string endpoint, TMDbClient client) { _endpoint = endpoint; _client = client; Parameters = new SimpleNamedValueCollection(); }