File tree Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change 6
6
using System . Threading . Tasks ;
7
7
using System . Windows ;
8
8
using System . Windows . Input ;
9
+ using System . Windows . Threading ;
9
10
10
11
namespace MaterialDesignThemes . Wpf
11
12
{
@@ -272,15 +273,7 @@ private async void PumpAsync()
272
273
}
273
274
274
275
//find a target
275
- var snackbar = await exemplar . Dispatcher . InvokeAsync ( ( ) =>
276
- {
277
- return _pairedSnackbars . FirstOrDefault ( sb =>
278
- {
279
- if ( ! sb . IsLoaded || sb . Visibility != Visibility . Visible ) return false ;
280
- var window = Window . GetWindow ( sb ) ;
281
- return window != null && window . WindowState != WindowState . Minimized ;
282
- } ) ;
283
- } ) ;
276
+ var snackbar = await FindSnackbar ( exemplar . Dispatcher ) ;
284
277
285
278
//show message
286
279
if ( snackbar != null )
@@ -310,6 +303,19 @@ private async void PumpAsync()
310
303
}
311
304
}
312
305
306
+ private DispatcherOperation < Snackbar > FindSnackbar ( Dispatcher dispatcher )
307
+ {
308
+ return dispatcher . InvokeAsync ( ( ) =>
309
+ {
310
+ return _pairedSnackbars . FirstOrDefault ( sb =>
311
+ {
312
+ if ( ! sb . IsLoaded || sb . Visibility != Visibility . Visible ) return false ;
313
+ var window = Window . GetWindow ( sb ) ;
314
+ return window != null && window . WindowState != WindowState . Minimized ;
315
+ } ) ;
316
+ } ) ;
317
+ }
318
+
313
319
private async Task ShowAsync ( Snackbar snackbar , SnackbarMessageQueueItem messageQueueItem )
314
320
{
315
321
await Task . Run ( async ( ) =>
You can’t perform that action at this time.
0 commit comments