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); }
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); }
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)); }