private void Handle(CommandEnvelope commandEnvelope, AuftragAusfuehren aktion, UnitOfWork unitOfWork) { var auftrag = new AuftragRepository(unitOfWork).Retrieve(aktion.AuftragId); var produkt = new LagerRepository(unitOfWork).Retrieve(aktion.LagerId, auftrag.Produkt); auftrag.Ausfuehren(produkt); }
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(CommandEnvelope commandEnvelope, AuftragAusfuehren aktion, UnitOfWork unitOfWork) { }