bool CheckCondition(string condition) { if (string.IsNullOrEmpty(condition)) { return(true); } var ce = ConditionParser.ParseCondition(condition); return(ce.BoolEvaluate(project)); }
public bool Execute() { if (Condition == String.Empty) { Evaluate(project, true); } else { ConditionExpression ce = ConditionParser.ParseCondition(Condition); Evaluate(project, ce.BoolEvaluate(project)); } return(true); }
internal void Evaluate() { if (evaluated) { return; } foreach (BuildItem bi in buildItems) { if (bi.Condition == String.Empty) { bi.Evaluate(parentProject, true); } else { ConditionExpression ce = ConditionParser.ParseCondition(bi.Condition); bi.Evaluate(parentProject, ce.BoolEvaluate(parentProject)); } } evaluated = true; }