private PermissionSet CreatePermissionSet(DbDataReader reader)
{
var allowBits = 0;
var denyBits = 0;
for (var i = 0; i < 16; i++)
{
var value = (PermissionValue)reader.GetByte(i + 8);
if (value == PermissionValue.Allow)
allowBits |= 1 << i;
else if (value == PermissionValue.Deny)
denyBits |= 1 << i;
}
return new PermissionSet(reader.GetInt32(6), reader.GetByte(7) == 1, allowBits, denyBits);
}
private void AddPermissionSet(string path, int id, int creator, int lastModifier, bool inherited, PermissionSet entry)