Skip to content

Commit 7318608

Browse files
committed
tidy up code
1 parent ae09772 commit 7318608

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

MaterialDesignThemes.Wpf/SnackbarMessageQueue.cs

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Threading.Tasks;
77
using System.Windows;
88
using System.Windows.Input;
9+
using System.Windows.Threading;
910

1011
namespace MaterialDesignThemes.Wpf
1112
{
@@ -272,15 +273,7 @@ private async void PumpAsync()
272273
}
273274

274275
//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);
284277

285278
//show message
286279
if (snackbar != null)
@@ -310,6 +303,19 @@ private async void PumpAsync()
310303
}
311304
}
312305

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+
313319
private async Task ShowAsync(Snackbar snackbar, SnackbarMessageQueueItem messageQueueItem)
314320
{
315321
await Task.Run(async () =>

0 commit comments

Comments
 (0)