コード例 #1
0
        public ExamineSearchBuilder SearchContentPicker(string Category, List <string> CategoryValues, int enumBooleanOperation = 0)
        {
            BooleanOperation CategoryBooleanOperation = (BooleanOperation)enumBooleanOperation;

            if (!String.IsNullOrWhiteSpace(_wildCardQuery.ToString()))
            {
                _wildCardQuery.Append(CategoryBooleanOperation.ToString().ToUpper());
            }

            _wildCardQuery.Append(Category + ":(");
            foreach (var value in CategoryValues.Distinct())
            {
                _wildCardQuery.Append("*" + value.Replace("-", "") + "*" + (CategoryValues.Distinct().Count() > 1 && CategoryValues.Distinct().Last() != value? CategoryBooleanOperation.ToString().ToUpper() : ""));
            }
            _wildCardQuery.Append(")");
            _searchCriteria.RawQuery(_wildCardQuery.ToString());
            return(this);
        }