protected void Publish(Ereignis ereignis)
 {
     ereignis.EventSource = AggregateId;
     _uncommitted.Add(ereignis);
 }
 protected void Publish(Guid aggregate, Ereignis ereignis)
 {
     if (!Validator.IsAffected(ereignis, aggregate)) throw new Exception("Events you don't consume, not publish you should!");
     _unitOfWork.Publish(ereignis);
 }
Beispiel #3
0
 private void Handle(Ereignis<ProduktWurdeEingelistet> e)
 {
     _bezeichnungen.Add(e.EventSource, e.Daten.Bezeichnung);
 }
Beispiel #4
0
 private void OnEvent(Ereignis ereignis)
 {
     Handle((dynamic) ereignis);
 }
Beispiel #5
0
 private void Handle(Ereignis e)
 {
     // intentionally left blank
 }
Beispiel #6
0
 private void Handle(Ereignis<KundeWurdeErfasst> e)
 {
     _bezeichnungen.Add(e.EventSource, e.Daten.Name);
 }
 protected virtual void OnNewEvent(Ereignis obj)
 {
     Action<Ereignis> handler = NewEvent;
     if (handler != null) handler(obj);
 }
Beispiel #8
0
 private void Handle(Ereignis<ProduktWurdeEingelistet> e)
 {
     _bezeichnungen.Add(e.Daten.Produkt, ()=>e.Daten.Bezeichnung);
 }
Beispiel #9
0
 private void Handle(Ereignis<WarenkorbWurdeEroeffnet> e)
 {
     _bezeichnungen.Add(e.Daten.Warenkorb, () => "für " + Alias(e.Daten.Kunde));
 }
Beispiel #10
0
 private void Handle(Ereignis<KundeWurdeErfasst> e)
 {
     _bezeichnungen.Add(e.Daten.Kunde, ()=>e.Daten.Name);
 }
Beispiel #11
0
 internal void Publish(Ereignis ereignis)
 {
     _uncommitted.Add(ereignis);
 }