public async Task <ExpandedArticleResultSet> Details(ArticleDetailsRequestParameters requestParameters) { if (requestParameters == null) { throw new ArgumentNullException(nameof(requestParameters)); } var json = await ArticleRequest(ArticleEndpoint.Details, () => ArticleHelper.GetDetailsParameters(requestParameters)); return(JsonHelper.Deserialize <ExpandedArticleResultSet>(json)); }
public static IDictionary <string, string> GetDetailsParameters(ArticleDetailsRequestParameters requestParameters) { IDictionary <string, string> parameters = new Dictionary <string, string> { [Constants.Ids] = string.Join(",", requestParameters.Ids), ["abstract"] = requestParameters.Abstract.ToString(), ["width"] = requestParameters.ThumbnailWidth.ToString(), ["height"] = requestParameters.ThumbnailHeight.ToString(), }; if (requestParameters.Titles != null && requestParameters.Titles.Any()) { parameters.Add("titles", string.Join(",", requestParameters.Titles)); } return(parameters); }