// Methods public override ICriterion BuildCriterion(FTSearchCriterionItem criterionItem) { ICriterion criterion = null; if (!string.IsNullOrEmpty(criterionItem.Value)) { string str = SQLFTQueryBuilder.ProcessQueryString(criterionItem.Value); criterion = Expression.Sql(string.Format("contains({0},'{1}')", this.getColumnListString(criterionItem), str)); } return(criterion); }
private string getColumnListString(FTSearchCriterionItem criterionItem) { string str = "*"; if (criterionItem.ColumnList.Count > 0) { StringBuilder builder = new StringBuilder(); foreach (string str2 in criterionItem.ColumnList) { builder.AppendFormat("{0},", str2); } str = builder.ToString().TrimEnd(new char[] { ',' }); } return(string.Format("({0})", str)); }
public FTSearchCriterionItem(FTSearchCriterionItem item) { this.columnList = new List <string>(); this.columnList = item.columnList; this.Value = item.Value; }
public abstract ICriterion BuildCriterion(FTSearchCriterionItem criterionItem);
public HqlFTSearchCriterionItem(FTSearchCriterionBuilderForHql ftCritBuilder, FTSearchCriterionItem item) : base(item) { this.FtCritBuilder = ftCritBuilder; }
public HqlFTSearchCriterionItem(FTSearchCriterionItem item) : base(item) { }