Esempio n. 1
0
            /// <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));
 }