/// <summary> /// will allow you to write queries on Article. /// </summary> public NodeQuery onArticle(ArticleDelegate buildQuery) { Query.Append("...on Article{"); buildQuery(new ArticleQuery(Query)); Query.Append("}"); return(this); }
/// <summary> /// Find an article by its handle. /// </summary> /// <param name="handle"> /// The handle of the article. /// </param> public BlogQuery articleByHandle(ArticleDelegate buildQuery, string handle, string alias = null) { if (alias != null) { ValidationUtils.ValidateAlias(alias); Query.Append("articleByHandle___"); Query.Append(alias); Query.Append(":"); } Query.Append("articleByHandle "); Arguments args = new Arguments(); args.Add("handle", handle); Query.Append(args.ToString()); Query.Append("{"); buildQuery(new ArticleQuery(Query)); Query.Append("}"); return(this); }
/// <summary> /// The item at the end of ArticleEdge. /// </summary> public ArticleEdgeQuery node(ArticleDelegate buildQuery) { Query.Append("node "); Query.Append("{"); buildQuery(new ArticleQuery(Query)); Query.Append("}"); return(this); }