예제 #1
0
        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"));
        }
예제 #2
0
        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());
        }
예제 #4
0
 public virtual async Task <IEnumerable <MetaField> > ListAsync(long resourceId, string resourceType, MetaFieldFilter filter = null)
 {
     return(await _ListAsync($"{resourceType}/{resourceId}/metafields.json", filter));
 }
예제 #5
0
 /// <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));
 }
예제 #6
0
 /// <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));
 }
예제 #7
0
 /// <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));
 }
예제 #8
0
 /// <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));
 }
예제 #9
0
 /// <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));
 }
예제 #10
0
 /// <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));
 }