@@ -70,7 +70,7 @@ private void SettingsManager_PropertyChanged(object sender, PropertyChangedEvent
7070 // Update DNS server if changed in the settings
7171 case nameof ( SettingsInfo . Network_UseCustomDNSServer ) :
7272 case nameof ( SettingsInfo . Network_CustomDNSServer ) :
73- ConfigureDNS ( ) ;
73+ ConfigureDNSServer ( ) ;
7474
7575 break ;
7676
@@ -466,8 +466,8 @@ public MainWindow()
466466 // Load and change appearance
467467 AppearanceManager . Load ( ) ;
468468
469- // Load and configure DNS
470- ConfigureDNS ( ) ;
469+ // Load and configure DNS server
470+ ConfigureDNSServer ( ) ;
471471
472472 // Set window title
473473 Title = $ "NETworkManager { AssemblyManager . Current . Version } ";
@@ -1542,7 +1542,9 @@ private void ProfileManager_OnLoadedProfileFileChangedEvent(object sender, Profi
15421542 private void CheckForUpdates ( )
15431543 {
15441544 var updater = new Updater ( ) ;
1545+
15451546 updater . UpdateAvailable += Updater_UpdateAvailable ;
1547+
15461548 updater . CheckOnGitHub ( Properties . Resources . NETworkManager_GitHub_User ,
15471549 Properties . Resources . NETworkManager_GitHub_Repo , AssemblyManager . Current . Version ,
15481550 SettingsManager . Current . Update_CheckForPreReleases ) ;
@@ -1873,9 +1875,9 @@ private void BringWindowToFront()
18731875 Activate ( ) ;
18741876 }
18751877
1876- private void ConfigureDNS ( )
1878+ private void ConfigureDNSServer ( )
18771879 {
1878- Log . Info ( "Configure application DNS..." ) ;
1880+ Log . Info ( "Configure application DNS servers ..." ) ;
18791881
18801882 DNSClientSettings dnsSettings = new ( ) ;
18811883
@@ -1885,41 +1887,33 @@ private void ConfigureDNS()
18851887 {
18861888 Log . Info ( $ "Use custom DNS servers ({ SettingsManager . Current . Network_CustomDNSServer } )...") ;
18871889
1888- List < ( string Server , int Port ) > dnsServers = new ( ) ;
1889-
1890- foreach ( var dnsServer in SettingsManager . Current . Network_CustomDNSServer . Split ( ";" ) )
1891- dnsServers . Add ( ( dnsServer , 53 ) ) ;
1890+ List < ( string Server , int Port ) > dnsServers = SettingsManager . Current . Network_CustomDNSServer . Split ( ";" )
1891+ . Select ( dnsServer => ( dnsServer , 53 ) )
1892+ . ToList ( ) ;
18921893
18931894 dnsSettings . UseCustomDNSServers = true ;
18941895 dnsSettings . DNSServers = dnsServers ;
18951896 }
18961897 else
18971898 {
18981899 Log . Info (
1899- $ "Custom DNS servers could not be set (Setting \" { nameof ( SettingsManager . Current . Network_CustomDNSServer ) } \" has value \" { SettingsManager . Current . Network_CustomDNSServer } \" )! Fallback to Windows DNS servers...") ;
1900+ $ "Custom DNS servers could not be set (Setting \" { nameof ( SettingsManager . Current . Network_CustomDNSServer ) } \" has value \" { SettingsManager . Current . Network_CustomDNSServer } \" )! Fallback to Windows default DNS servers...") ;
19001901 }
19011902 }
19021903 else
19031904 {
1904- Log . Info ( "Use Windows DNS servers..." ) ;
1905+ Log . Info ( "Use Windows default DNS servers..." ) ;
19051906 }
19061907
19071908 DNSClient . GetInstance ( ) . Configure ( dnsSettings ) ;
19081909 }
19091910
1910- private void UpdateDNS ( )
1911- {
1912- Log . Info ( "Update Windows DNS servers..." ) ;
1913-
1914- DNSClient . GetInstance ( ) . UpdateFromWindows ( ) ;
1915- }
1916-
19171911 private void WriteDefaultPowerShellProfileToRegistry ( )
19181912 {
19191913 if ( ! SettingsManager . Current . Appearance_PowerShellModifyGlobalProfile )
19201914 return ;
19211915
1922- HashSet < string > paths = new ( ) ;
1916+ HashSet < string > paths = [ ] ;
19231917
19241918 // PowerShell
19251919 if ( ! string . IsNullOrEmpty ( SettingsManager . Current . PowerShell_ApplicationFilePath ) &&
@@ -1958,12 +1952,20 @@ private async void OnNetworkHasChanged()
19581952
19591953 // Update DNS server if network changed
19601954 if ( ! SettingsManager . Current . Network_UseCustomDNSServer )
1961- UpdateDNS ( ) ;
1955+ {
1956+ Log . Info ( "Update Windows default DNS servers..." ) ;
1957+ DNSClient . GetInstance ( ) . UpdateWindowsDNSSever ( ) ;
1958+ }
19621959
19631960 // Show status window on network change
19641961 if ( SettingsManager . Current . Status_ShowWindowOnNetworkChange )
1965- await Dispatcher . BeginInvoke ( DispatcherPriority . Normal , new Action ( delegate { OpenStatusWindow ( true ) ; } ) ) ;
1966-
1962+ {
1963+ await Dispatcher . BeginInvoke ( DispatcherPriority . Normal , new Action ( delegate
1964+ {
1965+ OpenStatusWindow ( true ) ;
1966+ } ) ) ;
1967+ }
1968+
19671969 _isNetworkChanging = false ;
19681970 }
19691971
0 commit comments