Esempio n. 1
0
 public void ProcessMemberRemovedRoles(IMemberService sender, RolesEventArgs e)
 {
     foreach (var memberId in e.MemberIds)
     {
         _cacheableIntranetMemberService.UpdateMemberCache(memberId);
     }
 }
Esempio n. 2
0
 public void MemberRemovedRolesHandler(
     IMemberService sender,
     RolesEventArgs @event)
 {
     @event.MemberIds.ForEach(memberId =>
     {
         _cacheableIntranetMemberService.UpdateMemberCache((int)memberId);
     });
 }
Esempio n. 3
0
        private static void ProcessMemberAssignedRoles(IMemberService sender, RolesEventArgs e)
        {
            var services = DependencyResolver.Current.GetServices <IUmbracoMemberAssignedRolesEventService>();

            foreach (var service in services)
            {
                service.ProcessMemberAssignedRoles(sender, e);
            }
        }
        private static void MemberRemovedRolesHandler(
            IMemberService sender,
            RolesEventArgs e)
        {
            var services =
                DependencyResolver.Current.GetServices <IUmbracoMemberRemovedRolesEventService>();

            foreach (var service in services)
            {
                service.MemberRemovedRolesHandler(sender, e);
            }
        }
        private void OnAssignedRoles(IMemberService sender, RolesEventArgs args)
        {
            var performingUser = CurrentPerformingUser;
            var roles          = string.Join(", ", args.Roles);
            var members        = sender.GetAllMembers(args.MemberIds).ToDictionary(x => x.Id, x => x);

            foreach (var id in args.MemberIds)
            {
                members.TryGetValue(id, out var member);
                _auditService.Write(performingUser.Id, $"User \"{performingUser.Name}\" {FormatEmail(performingUser)}", PerformingIp,
                                    DateTime.UtcNow,
                                    -1, $"Member {id} \"{member?.Name ?? "(unknown)"}\" {FormatEmail(member)}",
                                    "umbraco/member/roles/assigned", $"roles modified, assigned {roles}");
            }
        }