Пример #1
0
 protected void ChangeStateToWithPin(AlarmSystemState newStateType, string pinCode)
 {
     if (Context.CheckPinCode(pinCode) == PinCheckResult.CORRECT)
     {
         Context.ChangeState(this.StateType, newStateType);
     }
 }
Пример #2
0
        public void ChangeState(AlarmSystemState oldStateType, AlarmSystemState newStateType)
        {
            if (oldStateType == newStateType)
            {
                return;
            }

            CurrentState = newStateType;
            AlarmSystemStates[CurrentState].GotActive();

            if (StateChanged != null)
            {
                StateChanged(this, new StateChangedEventArgs(oldStateType, newStateType));
            }
        }
Пример #3
0
 public StateChangedEventArgs(AlarmSystemState oldStateType, AlarmSystemState newStateType)
 {
     this.OldStateType = oldStateType;
     this.NewStateType = newStateType;
 }
Пример #4
0
 protected void ChangeStateTo(AlarmSystemState newStateType)
 {
     Context.ChangeState(this.StateType, newStateType);
 }
Пример #5
0
 protected AlarmSystemStateBase(Context context, AlarmSystemState stateType)
 {
     this.Context   = context;
     this.StateType = stateType;
 }