private static IDictionary <string, string> GetParameters(ActivityRequestParameters requestParameters) { var parameters = new Dictionary <string, string> { ["limit"] = requestParameters.Limit.ToString(), ["namespaces"] = string.Join(",", requestParameters.Namespaces), ["allowduplicates"] = requestParameters.AllowDuplicates.ToString().ToLower() }; return(parameters); }
public async Task <ActivityResponseResult> Activity(ActivityRequestParameters requestParameters, ActivityEndpoint endpoint) { if (requestParameters == null) { throw new ArgumentNullException(nameof(requestParameters)); } var requestUrl = UrlHelper.GenerateApiUrl(_wikiApiUrl, Endpoints[endpoint]); var parameters = GetParameters(requestParameters); var json = await _wikiaHttpClient.Get(requestUrl, parameters); return(JsonHelper.Deserialize <ActivityResponseResult>(json)); }
public Task <ActivityResponseResult> RecentlyChangedArticles(ActivityRequestParameters requestParameters) { return(Activity(requestParameters, ActivityEndpoint.RecentlyChangedArticles)); }
public Task <ActivityResponseResult> Latest(ActivityRequestParameters requestParameters) { return(Activity(requestParameters, ActivityEndpoint.LatestActivity)); }