/// <summary> /// Initializes a new instance of the <see cref="SimpleFieldFilter" /> class. /// </summary> /// <param name="field">The filter field name</param> /// <param name="operation">The operator value.</param> /// <param name="value">The value to execute the operator on.</param> public SimpleFieldFilter(string field, FieldFilterOperation operation, string value) { field.AssertNotEmpty(nameof(field)); value.AssertNotEmpty(nameof(value)); Field = field; Value = value; Operator = operation; }
/// <summary> /// Initializes a new instance of the <see cref="CompoundFieldFilter" /> class. /// </summary> /// <param name="leftFilter">The left filter.</param> /// <param name="operation">The operation.</param> /// <param name="rightFilter">The right filter.</param> public CompoundFieldFilter(FieldFilter leftFilter, FieldFilterOperation operation, FieldFilter rightFilter) { LeftFilter = leftFilter ?? throw new ArgumentException("leftFilter cannot be null"); Operator = operation; RightFilter = rightFilter ?? throw new ArgumentException("rightFilter cannot be null"); }