public virtual void Add(DynamicProperty dynamicProperty)
 {
     _unitOfWorkManager.WithUnitOfWork(() =>
     {
         _dynamicPropertyRepository.Insert(dynamicProperty);
     });
 }
 public virtual void Update(DynamicProperty dynamicProperty)
 {
     _unitOfWorkManager.WithUnitOfWork(() =>
     {
         _dynamicPropertyRepository.Update(dynamicProperty);
     });
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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)
                                                  );
 }
Exemple #9
0
 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);
 }