Example #1
0
        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));
        }
Example #2
0
        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);
        }