mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-19 10:07:55 +08:00
Media Library: Fixing NRE when renaming folder while having ManageMediaContent permission
This commit is contained in:
@@ -165,7 +165,7 @@ namespace Orchard.MediaLibrary.Controllers {
|
|||||||
foreach (var media in Services.ContentManager.Query().ForPart<MediaPart>().ForContentItems(mediaItemIds).List()) {
|
foreach (var media in Services.ContentManager.Query().ForPart<MediaPart>().ForContentItems(mediaItemIds).List()) {
|
||||||
|
|
||||||
// don't try to rename the file if there is no associated media file
|
// don't try to rename the file if there is no associated media file
|
||||||
if (!String.IsNullOrEmpty(media.FileName)) {
|
if (!string.IsNullOrEmpty(media.FileName)) {
|
||||||
var uniqueFilename = _mediaLibraryService.GetUniqueFilename(folderPath, media.FileName);
|
var uniqueFilename = _mediaLibraryService.GetUniqueFilename(folderPath, media.FileName);
|
||||||
_mediaLibraryService.MoveFile(media.FolderPath, media.FileName, folderPath, uniqueFilename);
|
_mediaLibraryService.MoveFile(media.FolderPath, media.FileName, folderPath, uniqueFilename);
|
||||||
media.FileName = uniqueFilename;
|
media.FileName = uniqueFilename;
|
||||||
@@ -179,7 +179,10 @@ namespace Orchard.MediaLibrary.Controllers {
|
|||||||
|
|
||||||
private bool IsRootFolder(string folderPath) {
|
private bool IsRootFolder(string folderPath) {
|
||||||
var rootMediaFolder = _mediaLibraryService.GetRootMediaFolder();
|
var rootMediaFolder = _mediaLibraryService.GetRootMediaFolder();
|
||||||
return String.Equals(rootMediaFolder.MediaPath, folderPath, StringComparison.OrdinalIgnoreCase);
|
|
||||||
|
return rootMediaFolder == null ?
|
||||||
|
string.IsNullOrEmpty(folderPath) :
|
||||||
|
string.Equals(rootMediaFolder.MediaPath, folderPath, StringComparison.OrdinalIgnoreCase);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user