Beispiel #1
0
        private void DigitalSystem_OnCommandReceived(object sender, SystemCommandEventArgs e)
        {
            if (!(e.CommandReceived is IFeedbackStatusChanged command))
            {
                return;
            }

            foreach (FeedbackPointAddressStatus status in command.ReportedStatuses)
            {
                Element element = Element.GetByFeedbackAddress(command.Address, status.PointAddress);
                if (element != null && status.Active)
                {
                    //if (element.FeedbackStatus == status.Active)
                    //{
                    foreach (Itinerary itinerary in TrafficManager.ActiveItineraries)
                    {
                        if (itinerary.FeedbackReceived(status, element))
                        {
                            this.TrafficStatusChanged?.Invoke(this, new EventArgs());
                            break;
                        }
                    }
                    //}
                }
            }
        }
Beispiel #2
0
        void socket_SystemCommand(object sender, SystemCommandEventArgs e)
        {
            switch (e.Command)
            {
            case SystemCommand.GoHome:
                _nav.NavigateToHomePage();
                break;

            case SystemCommand.GoToSettings:
                _nav.NavigateToSettingsPage();
                break;

            case SystemCommand.Mute:
                _playbackManager.Mute();
                break;

            case SystemCommand.Unmute:
                _playbackManager.UnMute();
                break;

            case SystemCommand.ToggleMute:
                if (_playbackManager.IsMuted)
                {
                    _playbackManager.UnMute();
                }
                else
                {
                    _playbackManager.Mute();
                }
                break;

            case SystemCommand.VolumeDown:
                _playbackManager.VolumeStepDown();
                break;

            case SystemCommand.VolumeUp:
                _playbackManager.VolumeStepUp();
                break;
            }
        }
 protected override void OnCommandReceived(SystemCommandEventArgs e)
 {
     base.OnCommandReceived(e);
 }