private Kundenliste Handle(Query query, KundenlisteAbfrage abfrage) { return new Kundenliste { Kunden = KundenProjektion.AlleIDs(_eventStore.History) .Select(_kunden.Access).ToList() }; }
private Protokoll Handle(Query query, ProtokollAbfrage abfrage) { return new Protokoll { Eintraege = _eventStore.History.Select(_ => new Eintrag { Info = Alias("[" + _.EventSource + "] " + _.ToString()) }) .Reverse().ToList() }; }
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; }
private Produktliste Handle(Query query, ProduktlisteAbfrage abfrage) { return new Produktliste { Produkte = ProduktProjektion.AlleIDs(_eventStore.History).Select(_produkte.Access).ToList() }; }