Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }