private void Handle(Command command, KundeErfassen aktion) { var repo = new KundeRepository(aktion.KundenId, _eventStore); var kunde = repo.Retrieve(); kunde.Erfassen(aktion.Name, aktion.Anschrift); repo.Commit(); }
private void Handle(CommandEnvelope commandEnvelope, KundeErfassen aktion, UnitOfWork unitOfWork) { var repo = new KundenRepository(unitOfWork); repo.Insert(aktion.KundenId, aktion.Name, aktion.Anschrift); }
private void Handle(CommandEnvelope commandEnvelope, KundeErfassen aktion, UnitOfWork unitOfWork) { var kunde = new KundeRepository(unitOfWork).Retrieve(aktion.KundenId); var warenkorb = new WarenkorbRepository(unitOfWork).Retrieve(Guid.NewGuid()); kunde.Erfassen(aktion.Name, aktion.Anschrift, warenkorb); }