Esempio n. 1
0
        private IDictionary <string, string> GetArticlesParameters(RelatedArticlesRequestParameters requestParameters)
        {
            IDictionary <string, string> parameters = new Dictionary <string, string>
            {
                ["ids"]   = string.Join(",", requestParameters.Ids),
                ["limit"] = requestParameters.Limit.ToString(),
            };

            return(parameters);
        }
Esempio n. 2
0
        private static IDictionary <string, string> GetArticlesParameters(RelatedArticlesRequestParameters requestParameters)
        {
            IDictionary <string, string> parameters = new Dictionary <string, string>
            {
                [Constants.Ids]   = string.Join(",", requestParameters.Ids),
                [Constants.Limit] = requestParameters.Limit.ToString(),
            };

            return(parameters);
        }
Esempio n. 3
0
        public async Task <RelatedPages> Articles(RelatedArticlesRequestParameters requestParameters)
        {
            if (requestParameters == null)
            {
                throw new ArgumentNullException(nameof(requestParameters));
            }

            if (requestParameters.Ids == null || !requestParameters.Ids.Any())
            {
                throw new ArgumentException("Article Id(s) required.", nameof(requestParameters.Ids));
            }

            var requestUrl = UrlHelper.GenerateApiUrl(_wikiApiUrl, _relatedPages);
            var parameters = GetArticlesParameters(requestParameters);
            var json       = await _wikiaHttpClient.Get(requestUrl, parameters);

            return(JsonHelper.Deserialize <RelatedPages>(json));
        }