From 256965891c70de852425a5edd95a4bb9c8f53f28 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Tue, 21 May 2013 14:47:28 -0700 Subject: [PATCH] #19711: Returning the created Media Folder Work Item: 19711 --HG-- branch : 1.x --- .../Orchard.MediaLibrary/Services/IMediaLibraryService.cs | 2 +- .../Orchard.MediaLibrary/Services/MediaLibraryService.cs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Services/IMediaLibraryService.cs b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Services/IMediaLibraryService.cs index bfb213b41..d3ce3614c 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Services/IMediaLibraryService.cs +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Services/IMediaLibraryService.cs @@ -24,7 +24,7 @@ namespace Orchard.MediaLibrary.Services { MediaPart ImportStream(int termId, Stream stream, string filename); - void CreateFolder(int? parentFolderId, string name); + MediaFolder CreateFolder(int? parentFolderId, string name); void RenameFolder(int folderId, string name); void DeleteFolder(int folderId); void MoveMedia(int targetId, int[] mediaItemIds); diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Services/MediaLibraryService.cs b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Services/MediaLibraryService.cs index b9d5b797d..078c30b9b 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Services/MediaLibraryService.cs +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Services/MediaLibraryService.cs @@ -144,7 +144,7 @@ namespace Orchard.MediaLibrary.Services { return requestMediaFactoryResults.First().MediaFactory; } - public void CreateFolder(int? parentFolderId, string name) { + public MediaFolder CreateFolder(int? parentFolderId, string name) { var taxonomy = GetMediaLocationTaxonomy(); TermPart parentTerm = parentFolderId.HasValue ? _taxonomyService.GetTerm(parentFolderId.Value) : null; var term = _taxonomyService.NewTerm(taxonomy); @@ -154,6 +154,8 @@ namespace Orchard.MediaLibrary.Services { _taxonomyService.ProcessPath(term); _contentManager.Create(term, VersionOptions.Published); + + return CreateMediaFolder(term); } public void RenameFolder(int folderId, string name) {