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;
}