private void DoAction() { if (expression != null && !string.IsNullOrEmpty(expression.Value)) { try { LastErrorMessage = ""; CompileExpressionIfNeeded(); storeResult.Value = (rawResult = Ast.Evaluate()); base.Fsm.Event(rawResult ? isTrueEvent : isFalseEvent); } catch (Exception ex) { LastErrorMessage = ex.Message; } } }
private void DoAction() { if (expression == null || string.IsNullOrEmpty(expression.Value)) { return; } try { LastErrorMessage = ""; CompileExpressionIfNeeded(); var result = Ast.Evaluate(); var failed = false; if (assert == AssertType.IsTrue) { if (!result) { failed = true; } } else if (assert == AssertType.IsFalse) { if (result) { failed = true; } } if (failed) { LogError("Failed: " + expression.Value); //Fsm.DoBreakError("Assert Failed: " + expression.Value); } } catch (Exception ex) { LastErrorMessage = ex.Message; } }