コード例 #1
0
 private void ServerInfoTimer(object source, ElapsedEventArgs e)
 {
     if (ServerProcess.IsRunning())
     {
         try
         {
             ServerQuery query = new ServerQuery("127.0.0.1", 2303);
             Dispatcher.Invoke(() =>
             {
                 PlayerCount.Text = Convert.ToString(query.getPlayer());
             });
         }
         catch (Exception ex)
         {
             Debug.Write(ex.Message);
         }
     }
     else
     {
         Dispatcher.Invoke(() =>
         {
             PlayerCount.Text = "0";
         });
     }
 }
コード例 #2
0
 private void UITimer(object source, ElapsedEventArgs e)
 {
     this.Dispatcher.Invoke(() => {
         if (ServerProcess.IsRunning())
         {
             ServerStatus.Foreground = Brushes.Green;
             ServerStatus.Text       = "Online";
         }
         else
         {
             ServerStatus.Foreground = Brushes.Red;
             ServerStatus.Text       = "Offline";
         }
         CpuUsage.Text = ServerProcess.getCpuUsage();
         RamUsage.Text = ServerProcess.getMemUsage();
         uptime.Text   = ServerProcess.getUptime();
     });
 }