public Role(Application forApplication, Mercury.Server.Application.EnvironmentRole serverRole) { application = forApplication; roleId = serverRole.RoleId; roleName = serverRole.Name; description = serverRole.Description; foreach (Mercury.Server.Application.EnvironmentRolePermission currentPermission in serverRole.Permissions) { permissions.Add(new RolePermission(application, currentPermission)); } foreach (Mercury.Server.Application.EnvironmentRoleMembership currentMembership in serverRole.Membership) { membership.Add(new RoleMembership(application, currentMembership)); } createAccountInfo = serverRole.CreateAccountInfo; modifiedAccountInfo = serverRole.ModifiedAccountInfo; return; }
public Mercury.Server.Application.EnvironmentRole ToServerObject() { Mercury.Server.Application.EnvironmentRole serverRole = new Mercury.Server.Application.EnvironmentRole(); serverRole.RoleId = roleId; serverRole.Name = roleName; serverRole.Description = description; serverRole.Permissions = new Mercury.Server.Application.EnvironmentRolePermission[permissions.Count]; for (Int32 currentPermissionIndex = 0; currentPermissionIndex < permissions.Count; currentPermissionIndex++) { serverRole.Permissions[currentPermissionIndex] = permissions[currentPermissionIndex].ToServerObject(); } serverRole.Membership = new Mercury.Server.Application.EnvironmentRoleMembership[membership.Count]; for (Int32 currentMembershipIndex = 0; currentMembershipIndex < membership.Count; currentMembershipIndex++) { serverRole.Membership[currentMembershipIndex] = membership[currentMembershipIndex].ToServerObject(); } serverRole.CreateAccountInfo = createAccountInfo; serverRole.ModifiedAccountInfo = modifiedAccountInfo; return(serverRole); }