示例#1
0
        public async Task <Guid> Handle(Request request, CancellationToken cancellationToken)
        {
            try
            {
                var storeItem = StoreItem.Create(request.Code, request.Data, _userContext.UserId);

                _logger.LogInformation("----- Create Store Item - StoreItem: {@StoreItem}", storeItem);

                await _itemsRepository.SaveAsync(storeItem, cancellationToken);

                await _itemsRepository.UnitOfWork.CommitAsync(cancellationToken);

                return(storeItem.Id);
            }
            catch (ObjectStoreDomainException)
            {
                _itemsRepository.UnitOfWork.Dispose();
                throw;
            }
        }