private void serverStatsToolStripMenuItem_Click(object sender, EventArgs e) { var res = WorkHelper.GetServerStats(ipToolStripTextBox.Text, portToolStripTextBox.Text, out var logText); logTextBox.Text += $"{logText}\r\n\r\n"; resultTextBox.Text += res + "\r\n"; }
private void serverStatsTimer_Tick(object sender, EventArgs e) { new Thread(() => { var res = WorkHelper.GetServerStats(ipToolStripTextBox.Text, portToolStripTextBox.Text, out _); if (res == "ERROR") { return; } var timeStr = res.Replace("\r", "").Split('\n').Single(str => str.Contains("CurrentServerTime")) .Split(':')[1]; var time = int.Parse(timeStr); var day = time / 24000 + 1; var hour = (time % 24000) / 1000; var mins = ((time % 1000) * 60) / 1000; if (hour == 6 || (hour == 5 && mins >= 40 && mins <= 60)) { Console.Beep(5000, 300); } Invoke(new Action(() => { resultTextBox.Text = $"{day} {hour} {mins}"; })); }).Start(); }