private void Handle(CommandEnvelope commandEnvelope, WarenkorbBestellen aktion, UnitOfWork unitOfWork) { }
private void Handle(CommandEnvelope commandEnvelope, WarenkorbBestellen aktion, UnitOfWork unitOfWork) { var warenkorb = new WarenkorbRepository(unitOfWork).Retrieve(aktion.Warenkorb); var auftrags_repo = new AuftragRepository(unitOfWork); var produkt_repo = new ProduktRepository(unitOfWork); var kunde_repo = new KundeRepository(unitOfWork); warenkorb.Bestellen((produkt, menge, kunde) => { var id = Guid.NewGuid(); var auftrag = auftrags_repo.Retrieve(id); auftrag.Erfassen(id, produkt, menge, kunde_repo.Retrieve(kunde)); }); }