From 4d04dcc5bbf4a1dd0491d9c09b9f20464fb4b2a3 Mon Sep 17 00:00:00 2001 From: Matteo Piovanelli Date: Thu, 25 Jul 2019 21:08:53 +0200 Subject: [PATCH] Provide source Url for OEmbedPart as MediaUrl (#8249) Fixes #8242 --- .../Orchard.MediaLibrary/Handlers/MediaPartHandler.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Handlers/MediaPartHandler.cs b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Handlers/MediaPartHandler.cs index 4cbfc17db..6ee649d8a 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Handlers/MediaPartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Handlers/MediaPartHandler.cs @@ -40,8 +40,15 @@ namespace Orchard.MediaLibrary.Handlers { OnRemoving((context, part) => RemoveMedia(part)); OnLoaded((context, part) => { - if (!String.IsNullOrEmpty(part.FileName)) { + if (!string.IsNullOrEmpty(part.FileName)) { part._publicUrl.Loader(() => _mediaLibraryService.GetMediaPublicUrl(part.FolderPath, part.FileName)); + } else { + // Usually, OEmbedParts won't directly have a source file, but we may be interested + // in easily accessing their source Url. + var oePart = part.As(); + if (oePart != null) { + part._publicUrl.Loader(() => oePart.Source); + } } });