public KasseQueryApi(VerkaufQuery verkaufreadmodel, Geraetemodul geraete) { verkaufreadmodel.Changes.Subscribe(_ => { var bonid = geraete.Aktueller_Bon; var bon = bonid.HasValue ? Map(verkaufreadmodel.GetBon(bonid.Value)) : LeererBon; _aktuellerBon.Next(bon); }); }
public void Setup() { var eventstore = new InMemoryEventStore(() => DateTime.UtcNow); var geraete = new Geraetemodul(); _clientapi = new KasseClientApi( new ModulApi.Produkte.Produktmodul(), geraete, new VerkaufCommandHandler(eventstore, ex => { throw new Exception("Fehler in Testausführung: " + ex.Message, ex); }) ); _queryapi = new KasseQueryApi(new VerkaufQuery(eventstore), geraete); _aktuellerBon = null; _queryapi.AktuellerBon.Subscribe(bon => _aktuellerBon = bon); }
public KasseClientApi(Produktmodul produkte, Geraetemodul geraet, CommandHandler verkauf) { _produkte = produkte; _geraet = geraet; _verkauf = verkauf; }