コード例 #1
0
        private async Task <int> GetDynamicPropertyIdAsync(DynamicEntityPropertyValue dynamicEntityPropertyValue)
        {
            if (dynamicEntityPropertyValue.DynamicEntityPropertyId == default)
            {
                throw new ArgumentNullException(nameof(dynamicEntityPropertyValue.DynamicEntityPropertyId));
            }

            if (dynamicEntityPropertyValue.DynamicEntityProperty != null)
            {
                return(dynamicEntityPropertyValue.DynamicEntityProperty.DynamicPropertyId);
            }

            var dynamicEntityProperty = await _dynamicEntityPropertyManager.GetAsync(dynamicEntityPropertyValue.DynamicEntityPropertyId);

            return((await _dynamicPropertyManager.GetAsync(dynamicEntityProperty.DynamicPropertyId)).Id);
        }
コード例 #2
0
        public async Task CheckPermissionAsync(int dynamicPropertyId)
        {
            var dynamicProperty = await _dynamicPropertyManager.GetAsync(dynamicPropertyId);

            if (dynamicProperty == null)
            {
                throw new EntityNotFoundException(typeof(DynamicProperty), dynamicPropertyId);
            }

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

            if (!await _permissionChecker.IsGrantedAsync(dynamicProperty.Permission))
            {
                throw new Exception($"Permission \"{dynamicProperty.Permission}\" is not granted");
            }
        }
コード例 #3
0
        /// <summary>
        /// 创建值
        /// </summary>
        public async Task DynamicPropertyTest2()
        {
            var contractProperty = await _dynamicPropertyManager.GetAsync("CompanyName");

            var yitai = new DynamicPropertyValue(contractProperty, "伊泰集团", 1);

            var zhujiang = new DynamicPropertyValue(contractProperty, "珠江投资管理集团", 1);

            await _dynamicPropertyValueManagerManager.AddAsync(yitai);

            await _dynamicPropertyValueManagerManager.AddAsync(zhujiang);
        }
コード例 #4
0
        public async Task <DynamicPropertyDto> Get(int id)
        {
            var entity = await _dynamicPropertyManager.GetAsync(id);

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