public static IDictionary <string, string> GetListParameters(ArticleListRequestParameters requestParameters, bool expanded) { IDictionary <string, string> parameters = new Dictionary <string, string> { [Constants.Limit] = requestParameters.Limit.ToString(), }; if (expanded) { parameters[Constants.Expand] = "1"; } if (!string.IsNullOrEmpty(requestParameters.Category)) { parameters["category"] = requestParameters.Category; } if (requestParameters.Namespaces.Any()) { parameters[Constants.Namespaces] = string.Join(",", requestParameters.Namespaces); } if (!string.IsNullOrEmpty(requestParameters.Offset)) { parameters["offset"] = requestParameters.Offset; } return(parameters); }
private IDictionary <string, string> GetListParameters(ArticleListRequestParameters requestParameters, bool expanded = false) { IDictionary <string, string> parameters = new Dictionary <string, string> { ["limit"] = requestParameters.Limit.ToString(), }; if (expanded) { parameters["expand"] = "1"; } if (!string.IsNullOrEmpty(requestParameters.Category)) { parameters["category"] = requestParameters.Category; } if (requestParameters.Namespaces.Any()) { parameters["namespaces"] = string.Join(",", requestParameters.Namespaces); } if (!string.IsNullOrEmpty(requestParameters.Offset)) { parameters["offset"] = requestParameters.Offset; } return(parameters); }
public async Task <T> ArticleList <T>(ArticleListRequestParameters requestParameters, bool expand) { if (requestParameters == null) { throw new ArgumentNullException(nameof(requestParameters)); } var json = await ArticleRequest(ArticleEndpoint.List, () => ArticleHelper.GetListParameters(requestParameters, expand)); return(JsonHelper.Deserialize <T>(json)); }
public async Task <UnexpandedListArticleResultSet> AlphabeticalList(ArticleListRequestParameters requestParameters) { if (requestParameters == null) { throw new ArgumentNullException(nameof(requestParameters)); } var json = await ArticleRequest(ArticleEndpoint.List, () => GetListParameters(requestParameters)); return(Deserialize <UnexpandedListArticleResultSet>(json)); }
public Task <ExpandedListArticleResultSet> PageList(ArticleListRequestParameters requestParameters) { return(ArticleList <ExpandedListArticleResultSet>(requestParameters, true)); }
public Task <UnexpandedListArticleResultSet> AlphabeticalList(ArticleListRequestParameters requestParameters) { return(ArticleList <UnexpandedListArticleResultSet>(requestParameters, false)); }
public static IDictionary <string, string> GetListParameters(ArticleListRequestParameters requestParameters) { return(GetListParameters(requestParameters, false)); }