public static ComparisonFilterType Mirror(this ComparisonFilterType source) { switch (source) { case ComparisonFilterType.Less: return(ComparisonFilterType.Greater); case ComparisonFilterType.LessOrEqual: return(ComparisonFilterType.GreaterOrEqual); case ComparisonFilterType.Greater: return(ComparisonFilterType.Less); case ComparisonFilterType.GreaterOrEqual: return(ComparisonFilterType.LessOrEqual); default: return(ComparisonFilterType.None); } }
public ComparisonFilter([NotNull] SimpleOperationTarget operationTarget, ComparisonFilterType comparisonFilterType, [NotNull] object value) { OperationTarget = operationTarget ?? throw new ArgumentNullException(nameof(operationTarget)); ComparisonFilterType = comparisonFilterType; Value = value ?? throw new ArgumentNullException(nameof(value)); }