public void MediaService_Saved(Umbraco.Core.Services.IMediaService sender, Umbraco.Core.Events.SaveEventArgs <Umbraco.Core.Models.IMedia> e) { foreach (var item in e.SavedEntities) { var properties = new PropertiesDictionary(item); AsyncUtil.RunSync(() => _messagingService.SendMessageAsync("mediaService", "saved", properties)); } }
public void MediaService_Moved(Umbraco.Core.Services.IMediaService sender, Umbraco.Core.Events.MoveEventArgs <Umbraco.Core.Models.IMedia> e) { foreach (var item in e.MoveInfoCollection.Select(mi => mi.Entity)) { var properties = new PropertiesDictionary(item); AsyncUtil.RunSync(() => _messagingService.SendMessageAsync("mediaService", "moved", properties)); } }
private void MediaService_Saving(Umbraco.Core.Services.IMediaService sender, Umbraco.Core.Events.SaveEventArgs <Umbraco.Core.Models.IMedia> e) { foreach (var mediaItem in e.SavedEntities) { if (mediaItem.ContentType.Alias == "Image" && mediaItem.VersionId <= 1) { //perhaps send to Azure for AI analysis of image contents or something... AdageMediaService service = new AdageMediaService(); service.HandleImageUpload(mediaItem); } } }
public static void ClearCache(Umbraco.Core.Services.IMediaService sender, Umbraco.Core.Events.DeleteEventArgs <IMedia> e) { ClearMediaCache(); }