예제 #1
0
        private void listSavedInterfaces_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (listSavedInterfaces.SelectedValue != null)
            {
                bool addressChanged = Netsh.SetInterface((SavedInterface)listSavedInterfaces.SelectedValue);

                if (addressChanged)
                {
                    updateAllInterfaces();
                }
            }
        }
예제 #2
0
        private void btnChangeAddress_Click(object sender, RoutedEventArgs e)
        {
            if (listSavedInterfaces.SelectedValue != null)
            {
                bool addressChanged = Netsh.SetInterface((SavedInterface)listSavedInterfaces.SelectedValue);

                if (addressChanged)
                {
                    updateAllInterfaces();
                    updateDataContext();
                }
            }
        }
예제 #3
0
 private void updateAllInterfaces()
 {
     foreach (InterfaceInformation inf in interfaces)
     {
         inf.CablePluggedIn -= inf_CablePluggedIn;
     }
     interfaces = Netsh.GetAllInterfaceInformation(interfaces);
     foreach (InterfaceInformation inf in interfaces)
     {
         inf.CablePluggedIn += inf_CablePluggedIn;
     }
     updateDataContext();
     InterfaceInformation.Serialize(interfaces);
 }
예제 #4
0
 private void lstSavedInterfaces_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lstSavedInterfaces.SelectedValue != null)
     {
         lock (lockObject)
         {
             addressChanged = false;
         }
         lblSettingIP.Visibility      = System.Windows.Visibility.Visible;
         lstSavedInterfaces.IsEnabled = false;
         new Thread((object threadInfo) =>
         {
             ThreadInfo info = (ThreadInfo)threadInfo;
             lock (lockObject)
             {
                 addressChanged = Netsh.SetInterface((SavedInterface)info.savedInterface);
             }
             ((EventHandler)info.callBack)(null, null);
         }).Start(new ThreadInfo()
         {
             callBack = SetAddressCallback, savedInterface = (SavedInterface)lstSavedInterfaces.SelectedValue
         });
     }
 }