Ejemplo n.º 1
0
 void IIfScriptEngine.EndGroup()
 {
     if (CurrentDecision.Parent != null)
     {
         CurrentDecision = CurrentDecision.Parent;
     }
 }
Ejemplo n.º 2
0
 public ScriptEngine()
 {
     _inDo           = false;
     _mode           = Modes.Simple;
     ExecutionMode   = ExecutionModes.Normal;
     CurrentScript   = new Script();
     CurrentDecision = new DecisionOrList();
 }
Ejemplo n.º 3
0
 public ScriptEngine()
 {
     _inDo = false;
     _mode = Modes.Simple;
     ExecutionMode = ExecutionModes.Normal;
     CurrentScript = new Script();
     CurrentDecision = new DecisionOrList();
 }
Ejemplo n.º 4
0
        void IIfScriptEngine.OrGroup()
        {
            var oldDecision = CurrentDecision;

            CurrentDecision = new DecisionOrList {
                Parent = oldDecision
            };

            oldDecision.AddDecision(CurrentDecision);
        }
Ejemplo n.º 5
0
        void IDoScriptEngine.Begin()
        {
            while (CurrentDecision.Parent != null)
            {
                CurrentDecision = CurrentDecision.Parent;
            }

            CurrentScript.Decision = CurrentDecision;

            CurrentDecision = new DecisionOrList();
        }
Ejemplo n.º 6
0
 public void EndActiveIf()
 {
     if (_mode == Modes.Simple && _inDo)
     {
         ((IDoScriptEngine)this).End();
         _inDo = false;
     }
     else
     {
         // We didn't have any Dos set to this decision, but the decision
         // could have had If's. If so, we want to clear them out so that they
         // don't stick around and "or" with the next decisions unexpectedly
         CurrentDecision = new DecisionOrList();
     }
 }
Ejemplo n.º 7
0
        void IDoScriptEngine.Begin()
        {
            while (CurrentDecision.Parent != null)
                CurrentDecision = CurrentDecision.Parent;

            CurrentScript.Decision = CurrentDecision;

            CurrentDecision = new DecisionOrList();
        }
Ejemplo n.º 8
0
 void IIfScriptEngine.EndGroup()
 {
     if (CurrentDecision.Parent != null)
         CurrentDecision = CurrentDecision.Parent;
 }
Ejemplo n.º 9
0
        void IIfScriptEngine.OrGroup()
        {
            var oldDecision = CurrentDecision;

            CurrentDecision = new DecisionOrList { Parent = oldDecision };

            oldDecision.AddDecision(CurrentDecision);
        }