protected override void OnNodeDeletingPhysically(object sender, CancellableNodeEventArgs e) { base.OnNodeDeletingPhysically(sender, e); // Memorize user, orgunit and group ids that should be removed from the security // component after the delete operation succeeded. e.SetCustomData(IdentitiesCustomDataKey, GetSecurityIdentityIds(e.SourceNode)); }
protected override void OnNodeDeletingPhysically(object sender, CancellableNodeEventArgs e) { base.OnNodeDeletingPhysically(sender, e); // Collect sharing group ids for publicly shared content // in the subtree to delete them later in the background. var sharingGroupIds = SharingHandler.GetSharingGroupIdsForSubtree(e.SourceNode); if (sharingGroupIds?.Any() ?? false) { e.SetCustomData(SharingGroupIdsCustomDataKey, sharingGroupIds); } }