Example #1
0
 private static void DemoDaten_erzeugen(CqrsGmbH_CQRSAPI api)
 {
     api.Kunden.KundeErfassen(Guid.NewGuid(), "Jens Mustermann", "Musterstrasse 10, 12345 Musterstadt");
     var honig = Guid.NewGuid();
     api.Warenwirtschaft.Einlisten(honig, "Honig");
     api.Warenwirtschaft.Nachbestellen(Lagerliste.Hamburg.Id, honig, 100);
     api.Warenwirtschaft.WareneingangVerzeichnen(Lagerliste.Hamburg.Id, honig);
 }
Example #2
0
        static CqrsGmbH_Web()
        {
            // *************** Hier kann man zwischen Event Sourcing und SQL umstellen. Achtung: nur Event Sourcing ist voll implementiert.

            var store = new InMemoryEventStore();
            var port = new CqrsHost(store);

            // -oder -

            /*
            var ConnectionString = "";
            var port = new CqrsHost_SQL(() => new SqlConnection(ConnectionString));
            */

            _api = new Lazy<CqrsGmbH>( // <-- statt IoC
                () =>
                {
                    var api = new CqrsGmbH_CQRSAPI(port);
                    DemoDaten_erzeugen(api);
                    return api;
                });
        }