Microsoft.Protocols.TestSuites.MS_OXCPERM.MS_OXCPERMAdapter.ParsePermissionByUserNameFromUserInfoList C# (CSharp) Method

ParsePermissionByUserNameFromUserInfoList() private method

Get special user rights
private ParsePermissionByUserNameFromUserInfoList ( string permissionUserName, List &permissionList, List &permissionUserList ) : uint
permissionUserName string The user name
permissionList List Permission user list
permissionUserList List Permission mask
return uint
        private uint ParsePermissionByUserNameFromUserInfoList(string permissionUserName, out List<PermissionTypeEnum> permissionList, ref List<PermissionUserInfo> permissionUserList)
        {
            if (permissionUserName == null)
            {
                throw new ArgumentNullException("permissionUserName");
            }

            uint nrights = uint.MinValue;

            permissionList = new List<PermissionTypeEnum>();

            foreach (PermissionUserInfo permissionUserInfo in permissionUserList)
            {
                if (string.Compare(permissionUserName, permissionUserInfo.PidTagMemberName, true) == 0)
                {
                    nrights = permissionUserInfo.PidTagMemberRights;
                    this.ParseRightsFromByteToPermissionList(out permissionList, nrights);

                    return UINT32SUCCESS;
                }
            }

            return UINT32FAILED;
        }
MS_OXCPERMAdapter