private void Handle(CommandEnvelope commandEnvelope, AuftragErfassen aktion, UnitOfWork unitOfWork)
        {
            var auftrag = new AuftragRepository(unitOfWork).Retrieve(aktion.AuftragsId);
            var kunde = new KundeRepository(unitOfWork).Retrieve(aktion.Kunde);

            auftrag.Erfassen(aktion.AuftragsId, aktion.Produkt, aktion.Menge, kunde);
        }
        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();
        }
예제 #3
0
 private void Handle(CommandEnvelope commandEnvelope, AuftragErfassen aktion, UnitOfWork unitOfWork)
 {
 }