#20489: Deleting Items from MediaFolder upon Deletion

Work Item: 20489
This commit is contained in:
Stanley Goldman
2014-04-03 17:56:05 -04:00
committed by Nicholas Mayne
parent 790cb0204b
commit 2de345e0f5

View File

@@ -260,7 +260,22 @@ namespace Orchard.MediaLibrary.Services {
public void DeleteFolder(string folderPath) {
Argument.ThrowIfNullOrEmpty(folderPath, "folderPath");
_storageProvider.DeleteFolder(folderPath);
try
{
var contentManager = _orchardServices.ContentManager;
var mediaParts = BuildGetMediaContentItemsQuery(contentManager, folderPath, true).List();
foreach (var mediaPart in mediaParts)
{
contentManager.Remove(mediaPart.ContentItem);
}
_storageProvider.DeleteFolder(folderPath);
}
catch (Exception)
{
_orchardServices.TransactionManager.Cancel();
throw;
}
}
/// <summary>