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); }
public void Add(Equipment2 aggregateRoot, int expectedVersion) { _eventStore.SaveEvents(aggregateRoot.Id, aggregateRoot.GetPendingEvents(), aggregateRoot.Version); }