Esempio n. 1
0
        private void ToggleSwitchButton_Click(object sender, RoutedEventArgs e)
        {
            var button = sender as ToggleSwitchButton;
            var index  = (uint)button.Tag;

            var adapter = NetworkAdapterUtility.EnumerateNetworkAdapters(string.Format("Index={0}", index)).FirstOrDefault();

            Debug.Assert(adapter != null);

            if (button.IsChecked.HasValue)
            {
                var isNetEnabled = button.IsChecked.Value;

#if false
                uint res = 0;
                if (networkEnabled)
                {
                    res = adapter.Enable();
                }
                else
                {
                    res = adapter.Disable();
                }

                Debug.Assert(res == 0);
#else
                var processInfo = new ProcessStartInfo("wmic",
                                                       string.Format(" path win32_networkadapter where index={0} call {1}", index, isNetEnabled ? "enable" : "disable"));
                processInfo.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(processInfo);
#endif
            }
        }
Esempio n. 2
0
 public void Update(params string[] columns)
 {
     dataTable = new DataTable();
     using (var reader = ObjectReader.Create(NetworkAdapterUtility.EnumerateNetworkAdapters(), columns))
     {
         dataTable.Load(reader);
     }
 }