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
                };
 }
Exemple #3
0
 public Produkt(ProduktProjektion zustand, Action<Ereignis> eventsink)
     : base(eventsink)
 {
     _zustand = zustand;
 }