public MainWindow() { InitializeComponent(); Window = this; Log($"The IP-Address of this machine is { NetworkCommunicator.GetLocalIPAddress() }", false); DisplayManager.SetUp(); Model = (HarmonyViewModel)DataContext; VersionLabel.Content = "Harmony-Version: " + typeof(MainWindow).Assembly.GetName().Version; MediaControl.Reload(); MediaControl.UpdateMediaProperties(); }
private void Media_Reload_OnClick(object sender, RoutedEventArgs e) { if (Model.IsServer) { MediaControl.Reload(); } else { NetworkCommunicator.SendAsync(new HarmonyPacket() { Type = HarmonyPacket.PacketType.MediaControl, Pack = new HarmonyPacket.MediaControlPacket() { Action = HarmonyPacket.MediaControlPacket.MediaAction.Reload } }); } }
private static void ServerProcessReceived() { while (true) { var hp = _toProcess.Take(); switch (hp.Type) { case HarmonyPacket.PacketType.MouseMovePacket: break; case HarmonyPacket.PacketType.MousePacket: break; case HarmonyPacket.PacketType.KeyBoardPacket: if (OnSlave == 0) { Keyboard.SendInput(hp.Pack); } else { SendAsync(hp); } break; case HarmonyPacket.PacketType.DisplayPacket: break; case HarmonyPacket.PacketType.SaltPacket: break; case HarmonyPacket.PacketType.MediaControl: switch (((HarmonyPacket.MediaControlPacket)hp.Pack).Action) { case HarmonyPacket.MediaControlPacket.MediaAction.PlayPause: MediaControl.PlayPause(); break; case HarmonyPacket.MediaControlPacket.MediaAction.Stop: MediaControl.Stop(); break; case HarmonyPacket.MediaControlPacket.MediaAction.SkipPrevious: MediaControl.SkipPrevious(); break; case HarmonyPacket.MediaControlPacket.MediaAction.SkipForward: MediaControl.SkipForward(); break; case HarmonyPacket.MediaControlPacket.MediaAction.Reload: MediaControl.Reload(); break; default: throw new ArgumentOutOfRangeException(); } break; default: throw new ArgumentOutOfRangeException(); } } }