示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
 public Task <ActivityResponseResult> RecentlyChangedArticles(ActivityRequestParameters requestParameters)
 {
     return(Activity(requestParameters, ActivityEndpoint.RecentlyChangedArticles));
 }
示例#4
0
 public Task <ActivityResponseResult> Latest(ActivityRequestParameters requestParameters)
 {
     return(Activity(requestParameters, ActivityEndpoint.LatestActivity));
 }