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; } }