public void AssignRoleToUser(String roleName) { if(String.IsNullOrEmpty(roleName)) throw new ArgumentNullException("roleName"); var e = new RoleAssignedToUser(roleName, Id); ApplyEvent(e); }
private void RoleAssignedToUserEventHandler(RoleAssignedToUser e) { // TODO: Handle following situation: if(e.UserId != Id) ... var assignedRole = new UserRole(e.RoleName); if(!_roles.Contains(assignedRole)) { _roles.Add(assignedRole); } }