Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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);
            }
        }