Exemplo n.º 1
0
        public FreeTextSearchCriteria(string searchString, IFreeTextSearchField fields, TextCompareOperator compareOperator, MatchRule fieldMatchRule)
        {
            if (searchString == null)
                throw new ArgumentNullException("searchString");

            if (searchString.Length < VolumeDatabase.MIN_SEARCHSTR_LENGTH)
                throw new ArgumentException(string.Format("Length of a searchstring must be at least {0}",
                                            VolumeDatabase.MIN_SEARCHSTR_LENGTH), "searchString");

            //			if (fields == FreeTextSearchField.None)
            if (fields == null || fields.IsEmpty)
                throw new ArgumentException("No searchfield specified", "fields");

            this.searchString	   = searchString.Replace("'","''");
            this.fields			   = fields;
            this.compareOperator   = compareOperator;
            this.fieldMatchRule    = fieldMatchRule;
        }
Exemplo n.º 2
0
        public FreeTextSearchCriteria(string searchString, IFreeTextSearchField fields, TextCompareOperator compareOperator, MatchRule fieldMatchRule)
        {
            if (searchString == null)
            {
                throw new ArgumentNullException("searchString");
            }

            if (searchString.Length < VolumeDatabase.MIN_SEARCHSTR_LENGTH)
            {
                throw new ArgumentException(string.Format("Length of a searchstring must be at least {0}",
                                                          VolumeDatabase.MIN_SEARCHSTR_LENGTH), "searchString");
            }

//			if (fields == FreeTextSearchField.None)
            if (fields == null || fields.IsEmpty)
            {
                throw new ArgumentException("No searchfield specified", "fields");
            }

            this.searchString    = searchString.Replace("'", "''");
            this.fields          = fields;
            this.compareOperator = compareOperator;
            this.fieldMatchRule  = fieldMatchRule;
        }
Exemplo n.º 3
0
 public FreeTextSearchCriteria(string searchString, IFreeTextSearchField fields, TextCompareOperator compareOperator)
     : this(searchString, fields, compareOperator, MatchRule.AnyMustMatch)
 {
 }
Exemplo n.º 4
0
 public FreeTextSearchCriteria(string searchString, IFreeTextSearchField fields, TextCompareOperator compareOperator)
     : this(searchString, fields, compareOperator, MatchRule.AnyMustMatch)
 {
 }