Skip to content

Library usage C#

Maciej Klemarczyk edited this page Oct 22, 2021 · 3 revisions

Examples

Simple condition example

var exampleExpression = "{<, 42, 182}";
var engine = new PredicateExpression(exampleExpression);
// Optional step to parse the expression before evaluation
engine.Prepare();
bool result = engine.Evaluate();

Simple conditiona example with variables

var exampleExpression = "{AND {<, $userId, 182}, {=, logged, $status}}";
var engine = new PredicateExpression(exampleExpression);
// Optional step to parse the expression before evaluation
engine.Prepare();
// Dictionary with all required variables
var variables = new Dictionary<string, object>();
variables["userId"] = 42;
variables["status"] = "logged";
bool result = engine.Evaluate(variables);

Clone this wiki locally