/// <summary> /// 添加管道 /// </summary> /// <param name="content">值,不包含管道符号 </param> /// <param name="behavior">单引号处理方式</param> /// <returns></returns> public IFlux Pipe(string content, SingleQuotesBehavior behavior) { if (string.IsNullOrEmpty(content)) { return(this); } if (behavior == SingleQuotesBehavior.Replace) { content = RepaceSingleQuotes(content); } this.builder.AppendLine().Append("|> ").Append(content); return(this); }
/// <summary> /// 过滤结果 /// </summary> /// <param name="flux"></param> /// <param name="fnBody">过滤函数的body</param> /// <param name="behavior"></param> /// <returns></returns> public static IFlux Filter(this IFlux flux, FnBody fnBody, SingleQuotesBehavior behavior = SingleQuotesBehavior.Replace) { return(flux.Pipe($"filter(fn: ({fnBody.ParamName}) => {fnBody})", behavior)); }