public ProduktInfo ProduktInfoLesen(Guid produkt) { var history = _history(produkt).ToList(); var projektor = new ProduktProjektion(produkt, () => history); return new ProduktInfo { Id = produkt, Bezeichnung = projektor.Bezeichnung }; }
public Produkt Access(Guid auftrag) { var history = _history(auftrag).ToList(); var projektor = new ProduktProjektion(auftrag, () => history); return new Produkt { Id = auftrag, Bezeichnung = projektor.Bezeichnung, LagerBestand = projektor.Lagerbestand, Verfuegbar= projektor.Verfuegbar, Nachbestellt=projektor.Nachbestellt, MengeImZulauf = projektor.MengeImZulauf, AutomatischeNachbestellungen=projektor.AutomatischeNachbestellungen }; }
public Produkt(ProduktProjektion zustand, Action<Ereignis> eventsink) : base(eventsink) { _zustand = zustand; }