File tree Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Original file line number Diff line number Diff line change 44using System . ComponentModel ;
55using System . Globalization ;
66using System . Linq ;
7+ using System . Threading . Tasks ;
78using System . Windows ;
89
910using CommunityToolkit . Mvvm . ComponentModel ;
@@ -65,7 +66,7 @@ private static void ChangeLanguage(string name)
6566 }
6667
6768 [ RelayCommand ]
68- private void Closing ( CancelEventArgs e )
69+ private async Task ClosingAsync ( CancelEventArgs e )
6970 {
7071 if ( App . IsDbSyncing )
7172 {
@@ -129,16 +130,23 @@ private void Closing(CancelEventArgs e)
129130 }
130131 }
131132
133+ e . Cancel = true ;
134+
132135 var iPConfigList = Messenger . Send < RequestMessage < IEnumerable < EditableIPConfigModel > > , string > ( "IPConfigList" ) . Response . ToImmutableArray ( ) ;
133136
134- LiteDbHelper . Handle ( col => {
135- for ( int i = 0 ; i < iPConfigList . Length ; i ++ )
136- {
137- var item = iPConfigList [ i ] ;
138- item . Order = i ;
139- col . Update ( item ) ;
140- }
137+ await Task . Run ( ( ) => {
138+ LiteDbHelper . Handle ( col => {
139+ for ( int i = 0 ; i < iPConfigList . Length ; i ++ )
140+ {
141+ var item = iPConfigList [ i ] ;
142+ item . Order = i ;
143+ col . Update ( item ) ;
144+ }
145+ } ) ;
141146 } ) ;
147+
148+ App . CanForceClose = true ;
149+ App . Current . Shutdown ( ) ;
142150 }
143151
144152 [ RelayCommand ]
You can’t perform that action at this time.
0 commit comments