Facebook.Extensions.ParseIntoPermissions C# (CSharp) Method

ParseIntoPermissions() public static method

Parses a Graph API-compatible string of extended permissions into its equivalent ExtendedPermissions enumeration instance.
public static ParseIntoPermissions ( this extendedPermissions ) : ExtendedPermissions
extendedPermissions this The text to parse.
return ExtendedPermissions
        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;
        }