예제 #1
0
        bool CheckCondition(string condition)
        {
            if (string.IsNullOrEmpty(condition))
            {
                return(true);
            }
            var ce = ConditionParser.ParseCondition(condition);

            return(ce.BoolEvaluate(project));
        }
예제 #2
0
 public bool Execute()
 {
     if (Condition == String.Empty)
     {
         Evaluate(project, true);
     }
     else
     {
         ConditionExpression ce = ConditionParser.ParseCondition(Condition);
         Evaluate(project, ce.BoolEvaluate(project));
     }
     return(true);
 }
예제 #3
0
 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;
 }