@@ -51,7 +51,7 @@ private void Setting_Loaded(object sender, RoutedEventArgs e)
51
51
52
52
private void ViewRefresh ( )
53
53
{
54
- if ( programSourceView . Items . Count == 0
54
+ if ( programSourceView . Items . Count == 0
55
55
&& btnProgramSourceStatus . Visibility == Visibility . Visible
56
56
&& btnEditProgramSource . Visibility == Visibility . Visible )
57
57
{
@@ -70,21 +70,19 @@ private void ViewRefresh()
70
70
programSourceView . Items . Refresh ( ) ;
71
71
}
72
72
73
- private void ReIndexing ( )
73
+ private async void ReIndexing ( )
74
74
{
75
75
ViewRefresh ( ) ;
76
- Task . Run ( ( ) =>
77
- {
78
- Dispatcher . Invoke ( ( ) => { indexingPanel . Visibility = Visibility . Visible ; } ) ;
79
- Main . IndexPrograms ( ) ;
80
- Dispatcher . Invoke ( ( ) => { indexingPanel . Visibility = Visibility . Hidden ; } ) ;
81
- } ) ;
76
+
77
+ indexingPanel . Visibility = Visibility . Visible ;
78
+ await Main . IndexPrograms ( ) ;
79
+ indexingPanel . Visibility = Visibility . Hidden ;
82
80
}
83
81
84
82
private void btnAddProgramSource_OnClick ( object sender , RoutedEventArgs e )
85
83
{
86
84
var add = new AddProgramSource ( context , _settings ) ;
87
- if ( add . ShowDialog ( ) ?? false )
85
+ if ( add . ShowDialog ( ) ?? false )
88
86
{
89
87
ReIndexing ( ) ;
90
88
}
@@ -165,14 +163,14 @@ private void programSourceView_Drop(object sender, DragEventArgs e)
165
163
UniqueIdentifier = directory
166
164
} ;
167
165
168
- directoriesToAdd . Add ( source ) ;
166
+ directoriesToAdd . Add ( source ) ;
169
167
}
170
168
}
171
169
172
170
if ( directoriesToAdd . Count ( ) > 0 )
173
171
{
174
172
directoriesToAdd . ForEach ( x => _settings . ProgramSources . Add ( x ) ) ;
175
- directoriesToAdd . ForEach ( x => ProgramSettingDisplayList . Add ( x ) ) ;
173
+ directoriesToAdd . ForEach ( x => ProgramSettingDisplayList . Add ( x ) ) ;
176
174
177
175
ViewRefresh ( ) ;
178
176
ReIndexing ( ) ;
@@ -238,8 +236,8 @@ private void btnProgramSourceStatus_OnClick(object sender, RoutedEventArgs e)
238
236
ProgramSettingDisplayList . SetProgramSourcesStatus ( selectedItems , true ) ;
239
237
240
238
ProgramSettingDisplayList . RemoveDisabledFromSettings ( ) ;
241
- }
242
-
239
+ }
240
+
243
241
if ( selectedItems . IsReindexRequired ( ) )
244
242
ReIndexing ( ) ;
245
243
@@ -282,7 +280,7 @@ private void GridViewColumnHeaderClickedHandler(object sender, RoutedEventArgs e
282
280
var sortBy = columnBinding ? . Path . Path ?? headerClicked . Column . Header as string ;
283
281
284
282
Sort ( sortBy , direction ) ;
285
-
283
+
286
284
_lastHeaderClicked = headerClicked ;
287
285
_lastDirection = direction ;
288
286
}
0 commit comments