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); }
private void Handle(Ereignis<ProduktWurdeEingelistet> e) { _bezeichnungen.Add(e.EventSource, e.Daten.Bezeichnung); }
private void OnEvent(Ereignis ereignis) { Handle((dynamic) ereignis); }
private void Handle(Ereignis e) { // intentionally left blank }
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); }
private void Handle(Ereignis<ProduktWurdeEingelistet> e) { _bezeichnungen.Add(e.Daten.Produkt, ()=>e.Daten.Bezeichnung); }
private void Handle(Ereignis<WarenkorbWurdeEroeffnet> e) { _bezeichnungen.Add(e.Daten.Warenkorb, () => "für " + Alias(e.Daten.Kunde)); }
private void Handle(Ereignis<KundeWurdeErfasst> e) { _bezeichnungen.Add(e.Daten.Kunde, ()=>e.Daten.Name); }
internal void Publish(Ereignis ereignis) { _uncommitted.Add(ereignis); }