/// <summary>
        /// The metafield associated with the resource.
        /// </summary>
        /// <param name="namespace">
        /// Container for a set of metafields (maximum of 20 characters).
        /// </param>
        /// <param name="key">
        /// Identifier for the metafield (maximum of 30 characters).
        /// </param>
        public ProductVariantQuery metafield(MetafieldDelegate buildQuery, string namespaceValue, string key, string alias = null)
        {
            if (alias != null)
            {
                ValidationUtils.ValidateAlias(alias);

                Query.Append("metafield___");
                Query.Append(alias);
                Query.Append(":");
            }

            Query.Append("metafield ");

            Arguments args = new Arguments();

            args.Add("namespace", namespaceValue);

            args.Add("key", key);

            Query.Append(args.ToString());

            Query.Append("{");
            buildQuery(new MetafieldQuery(Query));
            Query.Append("}");

            return(this);
        }
Esempio n. 2
0
 /// <summary>
 /// will allow you to write queries on Metafield.
 /// </summary>
 public NodeQuery onMetafield(MetafieldDelegate buildQuery)
 {
     Query.Append("...on Metafield{");
     buildQuery(new MetafieldQuery(Query));
     Query.Append("}");
     return(this);
 }
        /// <summary>
        /// The item at the end of MetafieldEdge.
        /// </summary>
        public MetafieldEdgeQuery node(MetafieldDelegate buildQuery)
        {
            Query.Append("node ");

            Query.Append("{");
            buildQuery(new MetafieldQuery(Query));
            Query.Append("}");

            return(this);
        }