static void Main(string[] args) { // build var kmdz = new KommandozeileAdapter(); var textd = new TextdateiAdapter(); var blt = new Blättern(); var tab = new Tabellensatz(); var ui = new UI(); var app = new Applikation(kmdz, textd, blt, tab, ui); // run app.Start(); }
public Applikation(KommandozeileAdapter kmdz, TextdateiAdapter textd, Blättern bltn, Tabellensatz tab, UI ui) { // bind _kmdz = kmdz; _textd = textd; ui.Erste_Seite += () => Datei_lesen(bltn.Auf_erste_Seite); ui.Letzte_Seite += () => Datei_lesen(bltn.Auf_letzte_Seite); ui.Nächste_Seite += () => Datei_lesen(bltn.Auf_nächste_Seite); ui.Vorherige_Seite += () => Datei_lesen(bltn.Auf_vorherige_Seite); bltn.Seite += seite => { var formatierte_seite = tab.Formatiere(seite.ToArray()); ui.Anzeigen(formatierte_seite); }; _start = () => Datei_lesen(bltn.Auf_erste_Seite); }