SenseNet.ContentRepository.Storage.Security.PermissionBits.SetPermissionValues C# (CSharp) Метод

SetPermissionValues() приватный Метод

private SetPermissionValues ( PermissionValue values ) : void
values PermissionValue
Результат void
        private void SetPermissionValues(PermissionValue[] values)
        {
            int allow = 0;
            int deny = 0;
            //foreach (var value in values)
            //{
            //    allow = allow << 1;
            //    deny = deny << 1;
            //    if (value == PermissionValue.Allow)
            //        allow++;
            //    else if (value == PermissionValue.Deny)
            //        deny++;
            //}
            for (int i = values.Length - 1; i >= 0; i--)
            {
                allow = allow << 1;
                deny = deny << 1;
                if (values[i] == PermissionValue.Allow)
                    allow++;
                else if (values[i] == PermissionValue.Deny)
                    deny++;
            }
            AllowBits = allow;
            DenyBits = deny;
        }
    }