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
     }
 }