private async Task <IEnumerable <MetaField> > _ListAsync(string path, MetaFieldFilter filter = null) { var req = PrepareRequest(path); if (filter != null) { req.QueryParams.AddRange(filter.ToParameters()); } return(await ExecuteRequestAsync <List <MetaField> >(req, HttpMethod.Get, rootElement : "metafields")); }
private async Task <int> _CountAsync(string path, MetaFieldFilter filter = null) { var req = PrepareRequest(path); if (filter != null) { req.QueryParams.AddRange(filter.ToParameters()); } return(await ExecuteRequestAsync <int>(req, HttpMethod.Get, rootElement : "count")); }
public async Task <IReadOnlyCollection <MetaField> > ListUpdatedSinceAsync(DateTimeOffset sinceDate) { var filter = new MetaFieldFilter() { Order = "updated_at asc", Limit = 200, UpdatedAtMin = sinceDate.Subtract(TimeSpan.FromSeconds(1)) }; var metaFields = await _metaFieldService.ListAsync(filter); return(metaFields.ToArray()); }
public virtual async Task <IEnumerable <MetaField> > ListAsync(long resourceId, string resourceType, MetaFieldFilter filter = null) { return(await _ListAsync($"{resourceType}/{resourceId}/metafields.json", filter)); }
/// <summary> /// Gets a list of the metafields for the shop itself. /// </summary> /// <param name="filter">Options to filter the results.</param> public virtual async Task <IEnumerable <MetaField> > ListAsync(MetaFieldFilter filter = null) { return(await _ListAsync("metafields.json", filter)); }
/// <summary> /// Gets a count of the metafields for the given entity type and filter options. /// </summary> /// <param name="resourceType">The type of shopify resource to obtain metafields for. This could be variants, products, orders, customers, custom_collections.</param> /// <param name="resourceId">The Id for the resource type.</param> /// <param name="parentResourceType">The type of shopify parent resource to obtain metafields for. This could be blogs, products.</param> /// <param name="parentResourceId">The Id for the resource type.</param> /// <param name="filter">Options to filter the results.</param> public virtual async Task <int> CountAsync(long resourceId, string resourceType, long parentResourceId, string parentResourceType, MetaFieldFilter filter = null) { return(await _CountAsync($"{parentResourceType}/{parentResourceId}/{resourceType}/{resourceId}/metafields/count.json", filter)); }
/// <summary> /// Gets a count of the metafields on the shop itself. /// </summary> /// <param name="filter">Options to filter the results.</param> public virtual async Task <int> CountAsync(MetaFieldFilter filter = null) { return(await _CountAsync("metafields/count.json", filter)); }
/// <summary> /// Gets a list of the metafields for the given entity type and filter options. /// </summary> /// <param name="parentResourceType">The type of shopify parentresource to obtain metafields for. This could be blogs, products.</param> /// <param name="parentResourceId">The Id for the parent resource type.</param> /// <param name="resourceType">The type of shopify resource to obtain metafields for. This could be variants, products, orders, customers, custom_collections.</param> /// <param name="resourceId">The Id for the resource type.</param> /// <param name="filter">Options to filter the results.</param> /// <param name="cancellationToken">Cancellation Token</param> public virtual async Task <ListResult <MetaField> > ListAsync(long resourceId, string resourceType, long parentResourceId, string parentResourceType, MetaFieldFilter filter = null, CancellationToken cancellationToken = default) { return(await _ListAsync($"{parentResourceType}/{parentResourceId}/{resourceType}/{resourceId}/metafields.json", filter, cancellationToken)); }
/// <summary> /// Gets a list of the metafields for the shop itself. /// </summary> /// <param name="filter">Options to filter the results.</param> /// <param name="cancellationToken">Cancellation Token</param> public virtual async Task <ListResult <MetaField> > ListAsync(MetaFieldFilter filter = null, CancellationToken cancellationToken = default) { return(await _ListAsync("metafields.json", filter, cancellationToken)); }
/// <summary> /// Gets a list of the metafields for the given entity type and filter options. /// </summary> /// <param name="parentResourceType">The type of shopify parentresource to obtain metafields for. This could be blogs, products.</param> /// <param name="parentResourceId">The Id for the parent resource type.</param> /// <param name="resourceType">The type of shopify resource to obtain metafields for. This could be variants, products, orders, customers, custom_collections.</param> /// <param name="resourceId">The Id for the resource type.</param> /// <param name="filter">Options to filter the results.</param> public virtual async Task <ListResult <MetaField> > ListAsync(long resourceId, string resourceType, long parentResourceId, string parentResourceType, MetaFieldFilter filter = null) { return(await _ListAsync($"{parentResourceType}/{parentResourceId}/{resourceType}/{resourceId}/metafields.json", filter)); }