Esempio n. 1
0
        // 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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public FTSearchCriterionItem(FTSearchCriterionItem item)
 {
     this.columnList = new List <string>();
     this.columnList = item.columnList;
     this.Value      = item.Value;
 }
Esempio n. 4
0
 public abstract ICriterion BuildCriterion(FTSearchCriterionItem criterionItem);
 public HqlFTSearchCriterionItem(FTSearchCriterionBuilderForHql ftCritBuilder, FTSearchCriterionItem item)
     : base(item)
 {
     this.FtCritBuilder = ftCritBuilder;
 }
 public HqlFTSearchCriterionItem(FTSearchCriterionItem item)
     : base(item)
 {
 }