public void Handle(PolicyUserMsgs.RoleAdded @event) { if (RolesByPolicyUser.TryGetValue(@event.PolicyUserId, out var roles)) { roles.Add(@event.RoleName); } }
public void Handle(PolicyUserMsgs.RoleAdded @event) { if (_policyUsers.TryGetValue(@event.PolicyUserId, out var user) && _roles.TryGetValue(@event.RoleId, out var role)) { if (user.RolesCache.Keys.Contains(@event.RoleId)) { return; } user.AddRole(role); } }