private void Handle(Command command, AuftragAusfuehren aktion) { var repo = new AuftragRepository(aktion.AuftragId, _eventStore); var auftrag = repo.Retrieve(); var produktrepo = new ProduktRepository(auftrag.Produkt, _eventStore); auftrag.Ausfuehren(produktrepo.Retrieve()); produktrepo.Commit(); repo.Commit(); }
private void Handle(Command command, AuftragErfassen aktion) { var repo = new AuftragRepository(aktion.AuftragsId, _eventStore); var auftrag = repo.Retrieve(); var produktrepo = new ProduktRepository(aktion.Produkt, _eventStore); var kunderepo = new KundeRepository(aktion.Kunde, _eventStore); auftrag.Erfassen(produktrepo.Retrieve(), aktion.Menge, kunderepo.Retrieve()); produktrepo.Commit(); repo.Commit(); }