public static ExtendedPermissions ParseIntoPermissions(this string extendedPermissions)
{
ExtendedPermissions result = ExtendedPermissions.None;
string[] individualPermissions = extendedPermissions.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string perm in individualPermissions)
{
ExtendedPermissions thisPerm;
if (RequiresPermissionAttribute.PermissionMap.TryGetValue(perm, out thisPerm))
{
result = result.Set(thisPerm);
}
else
{
Debug.WriteLine(perm, "Unrecognized permission");
}
}
return result;
}