private void Handle(Command command, AnschriftAendern aktion) { var repo = new KundeRepository(aktion.KundenId, _eventStore); var kunde = repo.Retrieve(); kunde.AnschriftAendern(aktion.NeueAnschrift); repo.Commit(); }
private void Handle(CommandEnvelope commandEnvelope, AnschriftAendern aktion, UnitOfWork unitOfWork) { var repo = new KundenRepository(unitOfWork); var kunde = repo.Retrieve(aktion.KundenId).Kunden.Single(); if (kunde.Anschrift != aktion.NeueAnschrift) { kunde.Anschrift = aktion.NeueAnschrift; repo.Update(kunde); } }
private void Handle(CommandEnvelope commandEnvelope, AnschriftAendern aktion, UnitOfWork unitOfWork) { try { var kunde = new KundeRepository(unitOfWork).Retrieve(aktion.KundenId); kunde.AnschriftAendern(aktion.NeueAnschrift); unitOfWork.Commit(); } catch (Exception ex) { // Protokollieren } }