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; } } //} } } }
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); }