Пример #1
0
        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();
        }
Пример #2
0
        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);
        }