/// <summary> /// Evaluates the current LoopConditionalExpression. /// Returns the result /// </summary> /// <returns></returns> protected bool EvaluateLoopConditionalExpressionPasses() { if (String.IsNullOrEmpty(LoopConditionalExpression)) { return(true); } ResolvedExpression resolvedExpression = Engine.ResolveExpression(LoopConditionalExpression, MyDataContext); if (resolvedExpression.HasException()) { return(false); } if (resolvedExpression.ResolvedType != ResolvedExpression.booleanType) { return(false); } return((bool)resolvedExpression.ResolvedValue); }
/// <summary> /// Evaluates the current IfConditionExpression. /// Returns the result /// </summary> /// <returns></returns> protected bool EvaluateIfCondition() { if (String.IsNullOrEmpty(IfConditionExpression)) { return(false); } ResolvedExpression resolvedExpression = Engine.ResolveExpression(IfConditionExpression, MyDataContext); if (resolvedExpression.HasException()) { return(false); } if (resolvedExpression.ResolvedType != ResolvedExpression.booleanType) { return(false); } else { return((bool)resolvedExpression.ResolvedValue); } }