コード例 #1
0
 private Kundenliste Handle(Query query, KundenlisteAbfrage abfrage)
 {
     return new Kundenliste
                {
                    Kunden = KundenProjektion.AlleIDs(_eventStore.History)
                    .Select(_kunden.Access).ToList()
                };
 }
コード例 #2
0
 private Protokoll Handle(Query query, ProtokollAbfrage abfrage)
 {
     return new Protokoll
                {
                    Eintraege =
                        _eventStore.History.Select(_ => new Eintrag { Info = Alias("[" + _.EventSource + "] " + _.ToString()) })
                                   .Reverse().ToList()
                };
 }
コード例 #3
0
 private Bestellungsliste Handle(Query query, OffeneBestellungenAbfrage abfrage)
 {
     var result = new Bestellungsliste { Bestellungen = AuftragProjektion.AlleIDs(_eventStore.History).Select(_auftraege.Access).Where(_=>!_.Erfuellt).ToList() };
     foreach (var bestellung in result.Bestellungen)
     {
         bestellung.Kundenname = _kunden.Access(bestellung.Kunde).Name;
         bestellung.Produktname = _produkte.Access(bestellung.Produkt).Bezeichnung;
     }
     return result;
 }
コード例 #4
0
 private Produktliste Handle(Query query, ProduktlisteAbfrage abfrage)
 {
     return new Produktliste { Produkte = ProduktProjektion.AlleIDs(_eventStore.History).Select(_produkte.Access).ToList() };
 }