Exemple #1
0
        private void StartProgramEvaluator(ProgramBlock program)
        {
            EvaluateProgramConditionArgs evalArgs = new EvaluateProgramConditionArgs()
            {
                Program  = program,
                Callback = (ProgramBlock p, bool conditionsatisfied) =>
                {
                    if (conditionsatisfied && p.IsEnabled)
                    {
                        Run(p, null); // that goes async too
                    }
                }
            };

            ThreadPool.QueueUserWorkItem(new WaitCallback(EvaluateProgramCondition), evalArgs);
        }
Exemple #2
0
 private void StartProgramEvaluator(ProgramBlock program)
 {
     EvaluateProgramConditionArgs evalArgs = new EvaluateProgramConditionArgs() {
         Program = program,
         Callback = (ProgramBlock p, bool conditionsatisfied) =>
         {
             if (conditionsatisfied && p.IsEnabled)
             {
                 Run(p, null); // that goes async too
             }
         }
     };
     ThreadPool.QueueUserWorkItem(new WaitCallback(EvaluateProgramCondition), evalArgs);
 }