From 7186d661095ae935be3c74960d72a66548e41888 Mon Sep 17 00:00:00 2001 From: ebr11 Eric Reed spam Date: Mon, 17 Sep 2012 13:29:06 -0400 Subject: [PATCH] Add OnLibraryChanged event to server Kernel --- MediaBrowser.Controller/Entities/Folder.cs | 6 +++++- MediaBrowser.Controller/Kernel.cs | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs index 1e099e14d..694ec1ca2 100644 --- a/MediaBrowser.Controller/Entities/Folder.cs +++ b/MediaBrowser.Controller/Entities/Folder.cs @@ -22,7 +22,11 @@ namespace MediaBrowser.Controller.Entities { if (ChildrenChanged != null) { - Task.Run( () => ChildrenChanged(this, args)); + Task.Run( () => + { + ChildrenChanged(this, args); + Kernel.Instance.OnLibraryChanged(args); + }); } } diff --git a/MediaBrowser.Controller/Kernel.cs b/MediaBrowser.Controller/Kernel.cs index e7b8435bb..b8243d65f 100644 --- a/MediaBrowser.Controller/Kernel.cs +++ b/MediaBrowser.Controller/Kernel.cs @@ -25,6 +25,21 @@ namespace MediaBrowser.Controller { public class Kernel : BaseKernel { + #region Events + /// + /// Fires whenever any validation routine adds or removes items. The added and removed items are properties of the args. + /// *** Will fire asynchronously. *** + /// + public event EventHandler LibraryChanged; + public void OnLibraryChanged(ChildrenChangedEventArgs args) + { + if (LibraryChanged != null) + { + Task.Run(() => LibraryChanged(this, args)); + } + } + + #endregion public static Kernel Instance { get; private set; } public ItemController ItemController { get; private set; }