aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-09-23 14:28:07 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-09-23 14:28:07 -0400
commitd43fd8c51dcd801959ed0581598efe2cd9314a9f (patch)
tree2271754919e1c6926d94cee6585379be8d37dec4 /MediaBrowser.Controller
parent4d3bef9f4f04fc8e05e0c0e8160954faa714a43f (diff)
updated nuget
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/Folder.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs
index 0d91a2e86..326d30bd7 100644
--- a/MediaBrowser.Controller/Entities/Folder.cs
+++ b/MediaBrowser.Controller/Entities/Folder.cs
@@ -171,6 +171,25 @@ namespace MediaBrowser.Controller.Entities
return ItemRepository.SaveChildren(Id, ActualChildren.Select(i => i.Id).ToList(), cancellationToken);
}
+ /// <summary>
+ /// Clears the children.
+ /// </summary>
+ /// <param name="cancellationToken">The cancellation token.</param>
+ /// <returns>Task.</returns>
+ public Task ClearChildren(CancellationToken cancellationToken)
+ {
+ var items = ActualChildren.ToList();
+
+ ClearChildrenInternal();
+
+ foreach (var item in items)
+ {
+ LibraryManager.ReportItemRemoved(item);
+ }
+
+ return ItemRepository.SaveChildren(Id, ActualChildren.Select(i => i.Id).ToList(), cancellationToken);
+ }
+
#region Indexing
/// <summary>
@@ -733,6 +752,11 @@ namespace MediaBrowser.Controller.Entities
if (actualRemovals.Count > 0)
{
RemoveChildrenInternal(actualRemovals);
+
+ foreach (var item in actualRemovals)
+ {
+ LibraryManager.ReportItemRemoved(item);
+ }
}
await LibraryManager.CreateItems(newItems, cancellationToken).ConfigureAwait(false);