Esempio n. 1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // build
            var es = new EventStore("eventstore.db");
            var ui = new UI();

            var sb = new Spielbrett(es.History);

            var sp = new Spiel(es);
            var schiri = new Schiedsrichter(es);
            var map = new Mapper(sb);
            var app = new App(sp, schiri, map);

            // bind
            es.OnAppended += sb.Update;

            app.Spielstand_aktualisiert += ui.Spielstand_anzeigen;

            ui.Neues_Spiel_gewünscht += app.Neues_Spiel;
            ui.Spielstein_gesetzt += app.Zug_ausführen;

            // run
            app.Starten();

            Application.Run(ui);
        }
Esempio n. 2
0
 public Schiedsrichter(EventStore eventStore)
 {
     _eventStore = eventStore;
 }
Esempio n. 3
0
 public Spiel(EventStore eventStore)
 {
     _eventStore = eventStore;
 }