示例#1
0
 static void ContentService_EmptiedRecycleBin(IContentService sender, RecycleBinEventArgs e)
 {
     if (e.RecycleBinEmptiedSuccessfully && e.IsContentRecycleBin)
     {
         DistributedCache.Instance.RemoveUnpublishedCachePermanently(e.Ids.ToArray());
     }
 }
示例#2
0
 static void MediaService_EmptiedRecycleBin(IMediaService sender, RecycleBinEventArgs e)
 {
     if (e.RecycleBinEmptiedSuccessfully && e.IsMediaRecycleBin)
     {
         DistributedCache.Instance.RemoveMediaCachePermanently(e.Ids.ToArray());
     }
 }
        private void MediaService_EmptiedRecycleBin(IMediaService sender, RecycleBinEventArgs e)
        {
            var signature = GetUserSignature(CurrentUser);
            var ids       = e.Ids.Select(i => i.ToString()).CombineStrings(ListSeparator);

            HistoryHelper.AddHistoryItem($"{signature} emptied the recycle bin, permanently deleting media items with the following ids: {ids}");
        }
        /// <summary>
        /// When the content recycle bin is emptied, any media nodes related to the content being deleted should also be deleted
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="Umbraco.Core.Events.RecycleBinEventArgs"/> instance containing the event data.</param>
        void ContentService_EmptyingRecycleBin(IContentService sender, RecycleBinEventArgs e)
        {
            try
            {
                if (!_config.ReadBooleanSetting("deleteMedia"))
                {
                    return;
                }

                if (!e.IsContentRecycleBin)
                {
                    return;
                }

                foreach (var contentNodeId in e.Ids)
                {
                    _folderService.DeleteRelatedMediaNode(contentNodeId);
                }
            }
            catch (Exception ex)
            {
                ex.ToExceptionless().Submit();
                throw; // throw to the generic handler that writes to the Umbraco log
            }
        }
        private void ContentService_EmptiedRecycleBin(IContentService sender, RecycleBinEventArgs e)
        {
            var user             = GetUserSignature(CurrentUser);
            var contentSignature = e.Ids.Select(i => i.ToString()).CombineStrings(ListSeparator);

            HistoryHelper.AddHistoryItem($"{user} emptied the recycle bin, permanently deleting nodes with the following ids: {contentSignature}");
        }
        private void ContentServiceEmptiedRecycleBin(IContentService sender, RecycleBinEventArgs e)
        {
            var azureSearchServiceClient = AzureSearchContext.Instance.SearchIndexClient;

            foreach (var id in e.Ids)
            {
                azureSearchServiceClient.Delete(id);
            }
        }
 /// <summary>
 /// Update number of images in statistic before removing from recyclebin
 /// </summary>
 /// <param name="sender">IMediaService</param>
 /// <param name="e">RecycleBinEventArgs</param>
 private void MediaService_EmptiedRecycleBin(IMediaService sender, RecycleBinEventArgs e)
 {
     //foreach (var id in e.)
     //{
     //    _historyService.Delete(id.ToString());
     //}
     //if (e.Ids.Any())
     //    _statisticService.UpdateStatistic(e.Ids.Count());
 }
 /// <summary>
 /// Update number of images in statistic before removing from recyclebin
 /// </summary>
 /// <param name="sender">IMediaService</param>
 /// <param name="e">RecycleBinEventArgs</param>
 private void MediaService_EmptiedRecycleBin(IMediaService sender, RecycleBinEventArgs e)
 {
     foreach (var id in e.Ids)
     {
         _historyService.Delete(id);
     }
     if (e.Ids.Count() > 0)
     {
         _statisticService.UpdateStatistic();
     }
 }
示例#9
0
        private void ContentService_EmptyingRecycleBin(IContentService sender, RecycleBinEventArgs e)
        {
            var CS = ApplicationContext.Current.Services.ContentService;

            foreach (var node in CS.GetByIds(e.Ids))
            {
                if (node.ContentType.Alias.Equals("eLearningAsset", StringComparison.InvariantCultureIgnoreCase))
                {
                    AssetFolderAction(node, "DELETE");
                }
            }
        }
示例#10
0
        private void MediaService_EmptiedRecycleBin(IMediaService sender, RecycleBinEventArgs e)
        {
            var iMedias = ApplicationContext.Current.Services.MediaService.GetByIds(e.Ids);

            foreach (var mediaItem in iMedias)
            {
                if (!string.IsNullOrEmpty(mediaItem.ContentType.Alias) && string.Equals(mediaItem.ContentType.Alias, "image", StringComparison.OrdinalIgnoreCase))
                {
                    _statisticService.UpdateStatistic();
                }
            }
        }
示例#11
0
        private void ContentServiceOnEmptyingRecycleBin(IContentService sender, RecycleBinEventArgs recycleBinEventArgs)
        {
            if (recycleBinEventArgs.IsContentRecycleBin == false)
            {
                return;
            }
            var deletedEntities = sender.GetByIds(recycleBinEventArgs.Ids).ToList();

            foreach (var deletedEntity in deletedEntities)
            {
                DeleteEntityIndex(deletedEntity);
            }
        }
 private void MediaService_EmptiedRecycleBin(IMediaService sender, RecycleBinEventArgs e)
 {
 }
 private void ContentService_EmptiedRecycleBin(IContentService sender, RecycleBinEventArgs e)
 {
 }
示例#14
0
        private void MediaService_EmptiedRecycleBin(IMediaService sender, RecycleBinEventArgs e)
        {
            var payloads = new[] { new MediaCacheRefresher.JsonPayload(Constants.System.RecycleBinMedia, null, TreeChangeTypes.RefreshNode) };

            _distributedCache.RefreshByPayload(MediaCacheRefresher.UniqueId, payloads);
        }