Ejemplo n.º 1
0
 /// <summary>
 /// All devices that can interfere audio or rf measurements
 /// are turned off
 /// </summary>
 /// <param name="on"></param>
 public void SilentMode(bool on)
 {
     if (on)
     {
         StateTriggers["SilenceOn"]();
     }
     else
     {
         StateTriggers["SilenceOff"]();
     }
 }
Ejemplo n.º 2
0
    private void _Init()
    {
        if (mTriggers.Count > 0)
        {
            return;
        }

        string[] toNextStates = StateTriggers.Split('|');
        for (int i = 0; i < toNextStates.Length; i++)
        {
            StateTrigger trigger = new StateTrigger(toNextStates[i]);
            mTriggers.Add(trigger);
        }
    }
Ejemplo n.º 3
0
 private void EvaluateTriggers()
 {
     if (!StateTriggers.Any())
     {
         IsActive = false;
     }
     else if (Operator == LogicalOperator.Or)
     {
         bool result = GetValues().Any(t => t);
         IsActive = (result);
     }
     else if (Operator == LogicalOperator.And)
     {
         bool result = GetValues().All(x => x);
         IsActive = (result);
     }
     else if (Operator == LogicalOperator.OnlyOne)
     {
         bool result = GetValues().Where(t => t).Count() == 1;
         IsActive = (result);
     }
 }