Ejemplo n.º 1
0
        private void OnStatusReceived(OnStatusReceivedMessage message)
        {
            // Read status from client
            switch (message.Status)
            {
            case Status.Close:     // Not used, can be removed.
                Stop();
                return;

            case Status.EnableBacklight:
                _hub.PublishAsync(new ActivateBacklightRequestMessage(this));
                break;

            case Status.DisableBacklight:
                _hub.PublishAsync(new DeactivateBacklightRequestMessage(this));
                break;

            case Status.UpdateConfig:
                _hub.PublishAsync(new ConfigReloadRequestMessage(this));
                break;

            case Status.RequestBacklightState:
                _hub.PublishAsync(new GetBacklightStateRequestMessage(this));
                break;

            default:
                _logger.Error($"Status message '{message.Status}' not recognized.");
                return;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Track backlight status.
        /// </summary>
        private void OnSendStatus(OnStatusReceivedMessage message)
        {
            switch (message.Status)
            {
            case Status.BacklightStateLow:
            case Status.BacklightStateHigh:
                _backLightOn = true;
                break;

            case Status.BacklightStateOff:
                _backLightOn = false;
                break;
            }
        }
Ejemplo n.º 3
0
 private void OnStatus(OnStatusReceivedMessage message)
 {
     if (!Visible)
     {
         return;
     }
     switch (message.Status)
     {
     case Status.BacklightStateOff:
     case Status.BacklightStateLow:
     case Status.BacklightStateHigh:
         BacklightOff.Checked  = message.Status == Status.BacklightStateOff;
         BacklightLow.Checked  = message.Status == Status.BacklightStateLow;
         BacklightHigh.Checked = message.Status == Status.BacklightStateHigh;
         break;
     }
 }