/// <summary> /// Gets a list of up to 250 smart collections. /// </summary> /// <param name="filterOptions">Options for filtering the result.</param> public virtual async Task <IEnumerable <ShopifySmartCollection> > ListAsync(ShopifySmartCollectionFilter filterOptions = null) { var req = RequestEngine.CreateRequest($"smart_collections.json", Method.GET, "smart_collections"); if (filterOptions != null) { req.Parameters.AddRange(filterOptions.ToParameters(ParameterType.GetOrPost)); } return(await RequestEngine.ExecuteRequestAsync <List <ShopifySmartCollection> >(_RestClient, req)); }
/// <summary> /// Gets a count of all smart collections on the store. /// </summary> /// <param name="filterOptions">Options for filtering the count.</param> public virtual async Task <int> CountAsync(ShopifySmartCollectionFilter filterOptions = null) { var req = RequestEngine.CreateRequest("smart_collections/count.json", Method.GET, "count"); if (filterOptions != null) { req.Parameters.AddRange(filterOptions.ToParameters(ParameterType.GetOrPost)); } return(await RequestEngine.ExecuteRequestAsync <int>(_RestClient, req)); }