Пример #1
0
    public void SetState(EnumState state)
    {
        if (currentState != null)
        {
            currentState.OnExit();
        }

        this.state = state;

        currentState = stateDictionary[state];
        currentState.OnStart();
    }
Пример #2
0
        private void ReadState()
        {
            KrakenState lastState = null;

            while (device.LastStates.Count > 0)
            {
                lastState = device.LastStates.Dequeue();
            }

            if (lastState != null)
            {
                TooltipText =
                    $"Water: {lastState.temperature}°C\nFan: {lastState.fanSpeed}RPM\nPump: {lastState.pumpSpeed}RPM";
                PumpRpm     = lastState.pumpSpeed;
                FanRpm      = lastState.fanSpeed;
                Temperature = lastState.temperature;
            }

            NotifyOfPropertyChange();
        }