コード例 #1
0
 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();
 }
コード例 #2
0
 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
             }
         });
     }
 }
コード例 #3
0
        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();
                }
            }
        }