Пример #1
0
        public async Task <AddOrUpdateOperationResult <TEntity> > UpdateWithBlocksAsync(TEntity item,
                                                                                        IBioRepositoryOperationContext?operationContext = null)
        {
            var(validationResult, changes, oldItem) = await DoUpdateAsync(item, operationContext);

            if (validationResult.isValid)
            {
                await BlocksHelper.UpdateBlocksAsync(item, DbContext);
                await DoSaveAsync(item, changes, oldItem, operationContext);
            }

            return(new AddOrUpdateOperationResult <TEntity>(item, validationResult.errors, changes));
        }