public void Handle(UserSavedNotification notification)
 {
     foreach (IUser entity in notification.SavedEntities)
     {
         _distributedCache.RefreshUserCache(entity.Id);
     }
 }
        public void Handle(UserSavedNotification notification)
        {
            var performingUser = CurrentPerformingUser;
            var affectedUsers  = notification.SavedEntities;

            foreach (var affectedUser in affectedUsers)
            {
                var groups = affectedUser.WasPropertyDirty("Groups")
                    ? string.Join(", ", affectedUser.Groups.Select(x => x.Alias))
                    : null;

                var dp = string.Join(", ", ((User)affectedUser).GetWereDirtyProperties());

                _auditService.Write(performingUser.Id, $"User \"{performingUser.Name}\" {FormatEmail(performingUser)}", PerformingIp,
                                    DateTime.UtcNow,
                                    affectedUser.Id, $"User \"{affectedUser.Name}\" {FormatEmail(affectedUser)}",
                                    "umbraco/user/save", $"updating {(string.IsNullOrWhiteSpace(dp) ? "(nothing)" : dp)}{(groups == null ? "" : "; groups assigned: " + groups)}");
            }
        }