示例#1
0
 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);
     });
 }
示例#2
0
        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);
        }
示例#3
0
 public KasseClientApi(Produktmodul produkte, Geraetemodul geraet, CommandHandler verkauf)
 {
     _produkte = produkte;
     _geraet   = geraet;
     _verkauf  = verkauf;
 }