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(); } }
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))); }