mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00

committed by
Nicholas Mayne

parent
790cb0204b
commit
2de345e0f5
@@ -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>
|
||||
|
Reference in New Issue
Block a user