using Domain;
rule "User ID Validation"when var user = User(u => string.IsNullOrWhiteSpace(u.UserID)); then //user.Errors.Add(new ValidationError2("User ID is invalid!")); Console.WriteLine("Fired");
Unhandled Exception: NRules.RuleSharp.CompilationException: Unsupported expression. ExpressionType=object creation at NRules.RuleSharp.ExpressionParser.VisitPrimary_expression(Primary_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 144 at NRules.RuleSharp.RuleSharpParser.Primary_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2661 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitUnary_expression(Unary_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 244 at NRules.RuleSharp.RuleSharpParser.Unary_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2503 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitMultiplicative_expression(Multiplicative_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 442 at NRules.RuleSharp.RuleSharpParser.Multiplicative_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2419 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitAdditive_expression(Additive_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 469 at NRules.RuleSharp.RuleSharpParser.Additive_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2342 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.RuleSharpParserBaseVisitor`1.VisitShift_expression(Shift_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParserBaseVisitor.cs:line 897 at NRules.RuleSharp.RuleSharpParser.Shift_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2262 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitRelational_expression(Relational_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 333 at NRules.RuleSharp.RuleSharpParser.Relational_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2159 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitEquality_expression(Equality_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 419 at NRules.RuleSharp.RuleSharpParser.Equality_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2065 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitAnd_expression(And_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 408 at NRules.RuleSharp.RuleSharpParser.And_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1992 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitExclusive_or_expression(Exclusive_or_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 397 at NRules.RuleSharp.RuleSharpParser.Exclusive_or_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1929 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitInclusive_or_expression(Inclusive_or_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 386 at NRules.RuleSharp.RuleSharpParser.Inclusive_or_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1866 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitConditional_and_expression(Conditional_and_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 375 at NRules.RuleSharp.RuleSharpParser.Conditional_and_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1803 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitConditional_or_expression(Conditional_or_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 364 at NRules.RuleSharp.RuleSharpParser.Conditional_or_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1736 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitNull_coalescing_expression(Null_coalescing_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 322 at NRules.RuleSharp.RuleSharpParser.Null_coalescing_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1673 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitConditional_expression(Conditional_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 310 at NRules.RuleSharp.RuleSharpParser.Conditional_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1612 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.RuleSharpParserBaseVisitor`1.VisitNon_assignment_expression(Non_assignment_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParserBaseVisitor.cs:line 765 at NRules.RuleSharp.RuleSharpParser.Non_assignment_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1375 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.RuleSharpParserBaseVisitor`1.VisitExpression(ExpressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParserBaseVisitor.cs:line 754 at NRules.RuleSharp.RuleSharpParser.ExpressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1311 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.RuleSharpParserBaseVisitor`1.VisitArgument(ArgumentContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParserBaseVisitor.cs:line 743 at NRules.RuleSharp.RuleSharpParser.ArgumentContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1231 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitPrimary_expression(Primary_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 206 at NRules.RuleSharp.RuleSharpParser.Primary_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2661 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitUnary_expression(Unary_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 244 at NRules.RuleSharp.RuleSharpParser.Unary_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2503 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitMultiplicative_expression(Multiplicative_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 442 at NRules.RuleSharp.RuleSharpParser.Multiplicative_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2419 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitAdditive_expression(Additive_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 469 at NRules.RuleSharp.RuleSharpParser.Additive_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2342 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.RuleSharpParserBaseVisitor`1.VisitShift_expression(Shift_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParserBaseVisitor.cs:line 897 at NRules.RuleSharp.RuleSharpParser.Shift_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2262 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitRelational_expression(Relational_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 333 at NRules.RuleSharp.RuleSharpParser.Relational_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2159 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitEquality_expression(Equality_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 419 at NRules.RuleSharp.RuleSharpParser.Equality_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 2065 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitAnd_expression(And_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 408 at NRules.RuleSharp.RuleSharpParser.And_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1992 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitExclusive_or_expression(Exclusive_or_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 397 at NRules.RuleSharp.RuleSharpParser.Exclusive_or_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1929 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitInclusive_or_expression(Inclusive_or_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 386 at NRules.RuleSharp.RuleSharpParser.Inclusive_or_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1866 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitConditional_and_expression(Conditional_and_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 375 at NRules.RuleSharp.RuleSharpParser.Conditional_and_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1803 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitConditional_or_expression(Conditional_or_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 364 at NRules.RuleSharp.RuleSharpParser.Conditional_or_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1736 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitNull_coalescing_expression(Null_coalescing_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 322 at NRules.RuleSharp.RuleSharpParser.Null_coalescing_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1673 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitConditional_expression(Conditional_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 310 at NRules.RuleSharp.RuleSharpParser.Conditional_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1612 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.RuleSharpParserBaseVisitor`1.VisitNon_assignment_expression(Non_assignment_expressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParserBaseVisitor.cs:line 765 at NRules.RuleSharp.RuleSharpParser.Non_assignment_expressionContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 1375 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.RuleSharpParserBaseVisitor`1.VisitExpression(ExpressionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParserBaseVisitor.cs:line 754 at NRules.RuleSharp.ExpressionParser.VisitExpressionStatement(ExpressionStatementContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 29 at NRules.RuleSharp.RuleSharpParser.ExpressionStatementContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 6652 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.RuleSharpParserBaseVisitor`1.VisitEmbedded_statement(Embedded_statementContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParserBaseVisitor.cs:line 1370 at NRules.RuleSharp.RuleSharpParser.Embedded_statementContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 6415 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(IRuleNode node) at NRules.RuleSharp.ExpressionParser.VisitEmbeddedStatement(EmbeddedStatementContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 23 at NRules.RuleSharp.RuleSharpParser.EmbeddedStatementContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 6235 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.ExpressionParser.VisitStatement_list(Statement_listContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\ExpressionParser.cs:line 56 at NRules.RuleSharp.RuleSharpParser.Statement_listContext.Accept[TResult](IParseTreeVisitor`1 visitor) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 8198 at Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.Visit(IParseTree tree) at NRules.RuleSharp.RuleParserListener.EnterRule_action(Rule_actionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\RuleParserListener.cs:line 131 at NRules.RuleSharp.RuleSharpParser.Rule_actionContext.EnterRule(IParseTreeListener listener) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 18631 at Antlr4.Runtime.Tree.ParseTreeWalker.EnterRule(IParseTreeListener listener, IRuleNode r) at Antlr4.Runtime.Tree.ParseTreeWalker.Walk(IParseTreeListener listener, IParseTree t) at NRules.RuleSharp.RuleSharpParserListener.EnterRule_definition(Rule_definitionContext context) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\RuleSharpParserListener.cs:line 41 at NRules.RuleSharp.RuleSharpParser.Rule_definitionContext.EnterRule(IParseTreeListener listener) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\obj\Release\RuleSharpParser.cs:line 18691 at Antlr4.Runtime.Tree.ParseTreeWalker.EnterRule(IParseTreeListener listener, IRuleNode r) at Antlr4.Runtime.Tree.ParseTreeWalker.Walk(IParseTreeListener listener, IParseTree t) at NRules.RuleSharp.RuleRepository.Load(AntlrInputStream input) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\RuleRepository.cs:line 124 at NRules.RuleSharp.RuleRepository.Load(String fileName) in C:\GitHub\NRules.Language\src\NRules.RuleSharp\NRules.RuleSharp\RuleRepository.cs:line 82 at NRulesDynamicConsole.UserValidationRileFileTest.Run() in d:\Rupesh\WorkData\Self\RnD\C#\DomainSpecificLanguages\NRulesWalkthrough\NRulesDynamicConsole\NRulesDynamicConsole\UserValidationRileFileTest.cs:line 17 at NRulesDynamicConsole.Program.Main(String[] args) in d:\Rupesh\WorkData\Self\RnD\C#\DomainSpecificLanguages\NRulesWalkthrough\NRulesDynamicConsole\NRulesDynamicConsole\Program.cs:line 10using Domain;
rule "User ID Validation"
when
var user = User(u => string.IsNullOrWhiteSpace(u.UserID));
then
user.Errors.Add(new ValidationError2("User ID is invalid!"));
//Console.WriteLine("Fired");
Sergiy
using Domain;
rule "User ID Validation"
when
var user = User(u => string.IsNullOrWhiteSpace(u.UserID));
then
Context.Insert(new ValidationError("User ID is invalid!"));
public void Load(IEnumerable<string> fileNames)public void Load(string fileName)