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); }
public Schiedsrichter(EventStore eventStore) { _eventStore = eventStore; }
public Spiel(EventStore eventStore) { _eventStore = eventStore; }