Beispiel #1
0
        public void BitArrayToBytes_IsValid()
        {
            var array = PermissionHelper.CreatePermissionArray();

            array.SetAll(true);

            var bytes = array.ToBytes();

            var byteString = BitConverter.ToString(bytes).Replace("-", "");

            Assert.That(bytes != null);
        }
Beispiel #2
0
        private async Task SetPermissions(Guid roleId, params int[] permValues)
        {
            using (var unitOfWork = await DataConnectionFactory.CreateUnitOfWork())
            {
                var role = await unitOfWork.Roles.GetById(roleId);

                var permArray = PermissionHelper.CreatePermissionArray();

                foreach (var permValue in permValues)
                {
                    permArray.Set(permValue, true);
                }

                role.Permissions = permArray.ToBytes();

                await unitOfWork.Roles.Update(role);

                await unitOfWork.SaveChangesAsync();
            }
        }