/// <summary> /// Проверяет статус сети и выводит информацию о ней /// </summary> /// <param name="X">Позиция X для курсора консоли</param> /// <param name="Y">Позиция Y для курсора консоли</param> static void CheckWiFi(int X, int Y) { while (true) { var check = new CMDWiFi(); check.UpdateInfo(); Console.SetCursorPosition(X, Y); Console.Write($"Название сети: {check.ReceivedWiFiName} "); Console.SetCursorPosition(X, Y + 1); Console.Write($"Статус сети: {check.WiFiStatus} "); List <string> OutMACList = new List <string>(); if (MACexecute) { OutMACList = new MACcomparsion().MatchingMAC(check.ListMAC, MAC); } else { OutMACList = check.ListMAC; } Console.SetCursorPosition(X, Y + 2); Console.Write($"Список подключеных пользователей:"); for (int i = 4; i < OutMACList.Count + 4; i++) { Console.SetCursorPosition(X, Y + i); Console.Write(OutMACList[i - 4] + " "); } Console.SetCursorPosition(0, 15); Thread.Sleep(5000); } }
/// <summary> /// Обновляет данные в CMDWiFi классе /// </summary> private void CheckWiFi() { int attemp = 100; while (true) { if (WiFiExecute) { while (true) { WiFi.UpdateInfo(); this.Dispatcher.BeginInvoke(new Action(() => { if ((bool)CheckUserForDisablePC.IsChecked) { if (WiFi.ListMAC.Count == 0) { new CMDCommand().ExecuteForceShutdown(); } } })); Thread.Sleep(2000); } } attemp--; if (attemp == 0) { return; } Thread.Sleep(2000); } }