Răsfoiți Sursa

fixed new item notifications

LukePulverenti 12 ani în urmă
părinte
comite
9a4f73b9c8
1 a modificat fișierele cu 18 adăugiri și 11 ștergeri
  1. 18 11
      MediaBrowser.ServerApplication/NewItemNotifier.cs

+ 18 - 11
MediaBrowser.ServerApplication/NewItemNotifier.cs

@@ -1,4 +1,5 @@
-using MediaBrowser.Controller.Entities;
+using System.Windows;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Controller.Plugins;
 using MediaBrowser.Model.Logging;
@@ -110,23 +111,29 @@ namespace MediaBrowser.ServerApplication
             // Show the notification
             if (newItems.Count == 1)
             {
-                var window = (MainWindow) App.Current.MainWindow;
-
-                window.Dispatcher.InvokeAsync(() => window.MbTaskbarIcon.ShowCustomBalloon(new ItemUpdateNotification(_logger)
+                Application.Current.Dispatcher.InvokeAsync(() =>
                 {
-                    DataContext = newItems[0]
+                    var window = (MainWindow)Application.Current.MainWindow;
+
+                    window.Dispatcher.InvokeAsync(() => window.MbTaskbarIcon.ShowCustomBalloon(new ItemUpdateNotification(_logger)
+                    {
+                        DataContext = newItems[0]
 
-                }, PopupAnimation.Slide, 6000));
+                    }, PopupAnimation.Slide, 6000));
+                });
             }
             else if (newItems.Count > 1)
             {
-                var window = (MainWindow)App.Current.MainWindow;
-
-                window.Dispatcher.InvokeAsync(() => window.MbTaskbarIcon.ShowCustomBalloon(new MultiItemUpdateNotification(_logger)
+                Application.Current.Dispatcher.InvokeAsync(() =>
                 {
-                    DataContext = newItems
+                    var window = (MainWindow)Application.Current.MainWindow;
+
+                    window.Dispatcher.InvokeAsync(() => window.MbTaskbarIcon.ShowCustomBalloon(new MultiItemUpdateNotification(_logger)
+                    {
+                        DataContext = newItems
 
-                }, PopupAnimation.Slide, 6000));
+                    }, PopupAnimation.Slide, 6000));
+                });
             }
         }