public async Task <Guid> Handle(CreateEquipmentESCommand request, CancellationToken cancellationToken)
        {
            var equipmentId = Guid.NewGuid();
            var equipment   = new Equipment2(equipmentId, request.Name, request.Number);

            _logger.LogInformation("----- Creating Equipment - Equipment: {@equipment}", equipment);

            _repository.Add(equipment, -1);
            _repository.UnitOfWork.SaveAsync();

            return(equipmentId);
        }
示例#2
0
 public void Add(Equipment2 aggregateRoot, int expectedVersion)
 {
     _eventStore.SaveEvents(aggregateRoot.Id, aggregateRoot.GetPendingEvents(), aggregateRoot.Version);
 }