Exemplo n.º 1
0
 public Filter(FieldInfo field, FilterType type, object value, AcsIdentifier acsIdentifier = null, bool useDefaultAcs = false, bool isIgnoreCase = false)
 {
     if (field == null)
     {
         throw new ArgumentNullException();
     }
     if (!field.IsFilterable || (value is FieldInfo && (!((FieldInfo)value).IsFilterable || field.KeyType != ((FieldInfo)value).KeyType)))
     {
         throw new ArgumentException();
     }
     this.Field         = field;
     this.Type          = type;
     this.Value         = value;
     this.AcsIdentifier = acsIdentifier;
     this.UseDefaultAcs = useDefaultAcs;
     this.IsIgnoreCase  = isIgnoreCase;
     if (this.ComparedField != null && this.Field.Record != this.ComparedField.Record)
     {
         throw new ArgumentException();
     }
 }
Exemplo n.º 2
0
 public FilterOr Add(FieldInfo field, FilterType type, object value, AcsIdentifier acsIdentifier = null, bool useDefaultAcs = false, bool isIgnoreCase = false)
 {
     return(this.Add(new Filter(field, type, value, acsIdentifier, useDefaultAcs, isIgnoreCase)));
 }