/// <summary> /// Adds a logical operation to the formula. /// </summary> /// <param name="logicalOperator">The logical operator.</param> /// <param name="operation">The comparision operation.</param> public void AddLogicalOperation(WFSLogicalOperator logicalOperator, ComparisionOperation operation) { switch (logicalOperator) { case WFSLogicalOperator.And: Formula = new BinaryLogicalOperation(Formula, operation, WFSBinaryLogicalOperator.And); break; case WFSLogicalOperator.Or: Formula = new BinaryLogicalOperation(Formula, operation, WFSBinaryLogicalOperator.Or); break; case WFSLogicalOperator.Not: Formula = new UnaryLogicalOperation(Formula, WFSUnaryLogicalOperator.Not); break; } }
/// <summary> /// Adds a comparision operation. /// </summary> /// <param name="operation">The operation.</param> public void AddComparisionOperation(ComparisionOperation operation) { Formula = operation; }