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); }
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"); } }
/// <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); }
public async Task <DynamicPropertyDto> Get(int id) { var entity = await _dynamicPropertyManager.GetAsync(id); return(ObjectMapper.Map <DynamicPropertyDto>(entity)); }