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)}"); } }