diff --git a/src/Orchard.Web/Modules/Orchard.MediaProcessing/Handlers/ImageProfilePartHandler.cs b/src/Orchard.Web/Modules/Orchard.MediaProcessing/Handlers/ImageProfilePartHandler.cs index c316aa066..0acb5c516 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaProcessing/Handlers/ImageProfilePartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.MediaProcessing/Handlers/ImageProfilePartHandler.cs @@ -1,11 +1,21 @@ -using Orchard.ContentManagement.Handlers; +using Orchard.Caching; +using Orchard.ContentManagement; +using Orchard.ContentManagement.Handlers; using Orchard.Data; using Orchard.MediaProcessing.Models; namespace Orchard.MediaProcessing.Handlers { public class ImageProfilePartHandler : ContentHandler { - public ImageProfilePartHandler(IRepository repository) { + private readonly ISignals _signals; + + public ImageProfilePartHandler(IRepository repository, ISignals signals) { + _signals = signals; Filters.Add(StorageFilter.For(repository)); } + + protected override void Published(PublishContentContext context) { + _signals.Trigger("MediaProcessing_Published_" + context.ContentItem.As().Name); + base.Published(context); + } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.MediaProcessing/Services/ImageProfileService.cs b/src/Orchard.Web/Modules/Orchard.MediaProcessing/Services/ImageProfileService.cs index 3a3a982fa..cf39edc8d 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaProcessing/Services/ImageProfileService.cs +++ b/src/Orchard.Web/Modules/Orchard.MediaProcessing/Services/ImageProfileService.cs @@ -31,8 +31,8 @@ namespace Orchard.MediaProcessing.Services { } public ImageProfilePart GetImageProfileByName(string name) { - var profileId = _cacheManager.Get("ProfileId_" + name, true, ctx => { + ctx.Monitor(_signals.When("MediaProcessing_Published_" + name)); var profile = _contentManager.Query() .Where(x => x.Name == name) .Slice(0, 1)