public virtual void Add(DynamicProperty dynamicProperty) { _unitOfWorkManager.WithUnitOfWork(() => { _dynamicPropertyRepository.Insert(dynamicProperty); }); }
public virtual void Update(DynamicProperty dynamicProperty) { _unitOfWorkManager.WithUnitOfWork(() => { _dynamicPropertyRepository.Update(dynamicProperty); }); }
public virtual void Update(DynamicProperty dynamicProperty) { CheckDynamicProperty(dynamicProperty); using (var uow = _unitOfWorkManager.Begin(TransactionScopeOption.RequiresNew)) { _dynamicPropertyStore.Update(dynamicProperty); uow.Complete(); } DynamicPropertyCache.Set(dynamicProperty.Id, dynamicProperty); }
public virtual async Task AddAsync(DynamicProperty dynamicProperty) { CheckDynamicProperty(dynamicProperty); using (var uow = _unitOfWorkManager.Begin(TransactionScopeOption.RequiresNew)) { await _dynamicPropertyStore.AddAsync(dynamicProperty); await uow.CompleteAsync(); } await DynamicPropertyCache.SetAsync(dynamicProperty.Id, dynamicProperty); }
public virtual DynamicProperty Add(DynamicProperty dynamicProperty) { CheckDynamicProperty(dynamicProperty); using (var uow = _unitOfWorkManager.Begin(TransactionScopeOption.RequiresNew)) { _dynamicPropertyStore.Add(dynamicProperty); uow.Complete(); } var cacheKey = GetCacheKey(dynamicProperty.Id, dynamicProperty.TenantId); DynamicPropertyCache.Set(cacheKey, dynamicProperty); return(dynamicProperty); }
public virtual async Task <DynamicProperty> UpdateAsync(DynamicProperty dynamicProperty) { CheckDynamicProperty(dynamicProperty); using (var uow = _unitOfWorkManager.Begin(TransactionScopeOption.RequiresNew)) { await _dynamicPropertyStore.UpdateAsync(dynamicProperty); await uow.CompleteAsync(); } var cacheKey = GetCacheKey(dynamicProperty.Id, dynamicProperty.TenantId); await DynamicPropertyCache.SetAsync(cacheKey, dynamicProperty); return(dynamicProperty); }
protected virtual void CheckDynamicProperty(DynamicProperty dynamicProperty) { if (dynamicProperty == null) { throw new ArgumentNullException(nameof(dynamicProperty)); } if (dynamicProperty.PropertyName.IsNullOrWhiteSpace()) { throw new ArgumentNullException(nameof(dynamicProperty.PropertyName)); } if (!_dynamicEntityPropertyDefinitionManager.ContainsInputType(dynamicProperty.InputType)) { throw new ApplicationException($"Input type is invalid, if you want to use \"{dynamicProperty.InputType}\" input type, define it in DynamicEntityPropertyDefinitionProvider."); } }
public virtual async Task UpdateAsync(DynamicProperty dynamicProperty) { await _unitOfWorkManager.WithUnitOfWorkAsync(async() => await _dynamicPropertyRepository.UpdateAsync(dynamicProperty) ); }
public DynamicPropertyValue(DynamicProperty dynamicProperty, string value, int?tenantId) { Value = value; TenantId = tenantId; DynamicPropertyId = dynamicProperty.Id; }
public virtual Task UpdateAsync(DynamicProperty dynamicProperty) { return(_dynamicPropertyRepository.UpdateAsync(dynamicProperty)); }
public virtual void Update(DynamicProperty dynamicProperty) { _dynamicPropertyRepository.Update(dynamicProperty); }
public virtual Task AddAsync(DynamicProperty dynamicProperty) { return(_dynamicPropertyRepository.InsertAsync(dynamicProperty)); }
public virtual void Add(DynamicProperty dynamicProperty) { _dynamicPropertyRepository.Insert(dynamicProperty); }