diff options
| -rw-r--r-- | MediaBrowser.Model/Entities/LibraryUpdateInfo.cs | 14 | ||||
| -rw-r--r-- | MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs | 12 |
2 files changed, 14 insertions, 12 deletions
diff --git a/MediaBrowser.Model/Entities/LibraryUpdateInfo.cs b/MediaBrowser.Model/Entities/LibraryUpdateInfo.cs index ae85cbc3e..dca8cd584 100644 --- a/MediaBrowser.Model/Entities/LibraryUpdateInfo.cs +++ b/MediaBrowser.Model/Entities/LibraryUpdateInfo.cs @@ -9,10 +9,15 @@ namespace MediaBrowser.Model.Entities public class LibraryUpdateInfo { /// <summary> - /// Gets or sets the folders. + /// Gets or sets the folders added to. /// </summary> - /// <value>The folders.</value> - public List<Guid> Folders { get; set; } + /// <value>The folders added to.</value> + public List<Guid> FoldersAddedTo { get; set; } + /// <summary> + /// Gets or sets the folders removed from. + /// </summary> + /// <value>The folders removed from.</value> + public List<Guid> FoldersRemovedFrom { get; set; } /// <summary> /// Gets or sets the items added. @@ -37,7 +42,8 @@ namespace MediaBrowser.Model.Entities /// </summary> public LibraryUpdateInfo() { - Folders = new List<Guid>(); + FoldersAddedTo = new List<Guid>(); + FoldersRemovedFrom = new List<Guid>(); ItemsAdded = new List<Guid>(); ItemsRemoved = new List<Guid>(); ItemsUpdated = new List<Guid>(); diff --git a/MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs b/MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs index 006e78bc7..1ba4232d3 100644 --- a/MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs +++ b/MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs @@ -194,7 +194,7 @@ namespace MediaBrowser.ServerApplication.EntryPoints if (e.Item.Parent != null) { - LibraryUpdateInfo.Folders.Add(e.Item.Parent.Id); + LibraryUpdateInfo.FoldersAddedTo.Add(e.Item.Parent.Id); } LibraryUpdateInfo.ItemsAdded.Add(e.Item.Id); @@ -225,11 +225,6 @@ namespace MediaBrowser.ServerApplication.EntryPoints LibraryUpdateTimer.Change(LibraryUpdateDuration, Timeout.Infinite); } - if (e.Item.Parent != null) - { - LibraryUpdateInfo.Folders.Add(e.Item.Parent.Id); - } - LibraryUpdateInfo.ItemsUpdated.Add(e.Item.Id); } } @@ -260,7 +255,7 @@ namespace MediaBrowser.ServerApplication.EntryPoints if (e.Item.Parent != null) { - LibraryUpdateInfo.Folders.Add(e.Item.Parent.Id); + LibraryUpdateInfo.FoldersRemovedFrom.Add(e.Item.Parent.Id); } LibraryUpdateInfo.ItemsRemoved.Add(e.Item.Id); @@ -276,7 +271,8 @@ namespace MediaBrowser.ServerApplication.EntryPoints lock (_libraryChangedSyncLock) { // Remove dupes in case some were saved multiple times - LibraryUpdateInfo.Folders = LibraryUpdateInfo.Folders.Distinct().ToList(); + LibraryUpdateInfo.FoldersAddedTo = LibraryUpdateInfo.FoldersAddedTo.Distinct().ToList(); + LibraryUpdateInfo.FoldersRemovedFrom = LibraryUpdateInfo.FoldersRemovedFrom.Distinct().ToList(); LibraryUpdateInfo.ItemsUpdated = LibraryUpdateInfo.ItemsUpdated.Distinct().ToList(); _serverManager.SendWebSocketMessage("LibraryChanged", LibraryUpdateInfo); |
