Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
 public static void ClearCache(Umbraco.Core.Services.IMediaService sender,
                               Umbraco.Core.Events.DeleteEventArgs <IMedia> e)
 {
     ClearMediaCache();
 }