Kooboo.Commerce.Rules.Conditions.ConditionEvaluator.Evaluate C# (CSharp) Méthode

Evaluate() public méthode

public Evaluate ( Condition condition, object dataContext ) : bool
condition Condition
dataContext object
Résultat bool
        public bool Evaluate(Condition condition, object dataContext)
        {
            // Empty condition always pass
            if (String.IsNullOrWhiteSpace(condition.Expression))
            {
                return true;
            }

            if (condition.Type == ConditionType.Include)
            {
                return Evaluate(condition.Expression, dataContext);
            }
            else
            {
                return Evaluate(condition.Expression, dataContext) == false;
            }
        }

Same methods

ConditionEvaluator::Evaluate ( Expression expression, object dataContext ) : bool
ConditionEvaluator::Evaluate ( IEnumerable conditions, object dataContext ) : bool
ConditionEvaluator::Evaluate ( string expression, object dataContext ) : bool

Usage Example

Exemple #1
0
        public override IEnumerable<ConfiguredActivity> Execute(object dataContext)
        {
            var evaluator = new ConditionEvaluator();
            var success = evaluator.Evaluate(Conditions, dataContext);

            if (success)
            {
                return Further(Then, dataContext);
            }
            else
            {
                return Further(Else, dataContext);
            }
        }
All Usage Examples Of Kooboo.Commerce.Rules.Conditions.ConditionEvaluator::Evaluate
ConditionEvaluator