Пример #1
0
        private async Task <int> GetDynamicParameterIdAsync(EntityDynamicParameterValue entityDynamicParameterValue)
        {
            if (entityDynamicParameterValue.EntityDynamicParameterId == default)
            {
                throw new ArgumentNullException(nameof(entityDynamicParameterValue.EntityDynamicParameterId));
            }

            if (entityDynamicParameterValue.EntityDynamicParameter != null)
            {
                return(entityDynamicParameterValue.EntityDynamicParameter.DynamicParameterId);
            }

            var entityDynamicParameter = await _entityDynamicParameterManager.GetAsync(entityDynamicParameterValue.EntityDynamicParameterId);

            return((await _dynamicParameterManager.GetAsync(entityDynamicParameter.DynamicParameterId)).Id);
        }
        public async Task CheckPermissionAsync(int dynamicParameterId)
        {
            var dynamicParameter = await _dynamicParameterManager.GetAsync(dynamicParameterId);

            if (dynamicParameter == null)
            {
                throw new EntityNotFoundException(typeof(DynamicParameter), dynamicParameterId);
            }

            if (dynamicParameter.Permission.IsNullOrWhiteSpace())
            {
                return;
            }

            if (!await _permissionChecker.IsGrantedAsync(dynamicParameter.Permission))
            {
                throw new Exception($"Permission \"{dynamicParameter.Permission}\" is not granted");
            }
        }
Пример #3
0
        public async Task <DynamicParameterDto> Get(int id)
        {
            var entity = await _dynamicParameterManager.GetAsync(id);

            return(ObjectMapper.Map <DynamicParameterDto>(entity));
        }