Esempio n. 1
0
        public async ValueTask SetWifiEnabledAsync(bool enabled)
        {
            foreach (var iface in NativeWifi.EnumerateInterfaces())
            {
                var radioSet = NativeWifi.GetInterfaceRadio(iface.Id)?.RadioSets.FirstOrDefault();
                if (radioSet == null)
                {
                    continue;
                }

                if (radioSet.HardwareOn != true)
                {
                    continue;
                }

                if (enabled)
                {
                    await Task.Run(() => NativeWifi.TurnOnInterfaceRadio(iface.Id));
                }
                else
                {
                    await Task.Run(() => NativeWifi.TurnOffInterfaceRadio(iface.Id));
                }
            }
        }
Esempio n. 2
0
        private static void TurnOff()
        {
            foreach (var interfaceInfo in NativeWifi.EnumerateInterfaces())
            {
                Trace.WriteLine($"Interface: {interfaceInfo.Description} ({interfaceInfo.Id})");

                try
                {
                    Trace.WriteLine($"Turn off: {NativeWifi.TurnOffInterfaceRadio(interfaceInfo.Id)}");
                }
                catch (UnauthorizedAccessException)
                {
                    Trace.WriteLine("Turn off: Unauthorized");
                }
            }
        }