static void ContentService_EmptiedRecycleBin(IContentService sender, RecycleBinEventArgs e) { if (e.RecycleBinEmptiedSuccessfully && e.IsContentRecycleBin) { DistributedCache.Instance.RemoveUnpublishedCachePermanently(e.Ids.ToArray()); } }
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(); } }
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"); } } }
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(); } } }
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) { }
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); }