Ejemplo n.º 1
0
        public Mainboard(
                Pfad_ermitteln pfad_ermitteln, 
                Dateien_im_Pfad_ermitteln dateien_im_Pfad_ermitteln, 
                Filtern_der_20_größten_Dateien filtern_der_20_größten_Dateien,
                Auf_der_Konsole_ausgeben auf_der_Konsole_ausgeben) {

            pfad_ermitteln.Result += dateien_im_Pfad_ermitteln.Process;
            dateien_im_Pfad_ermitteln.Result += filtern_der_20_größten_Dateien.Process;
            filtern_der_20_größten_Dateien.Result += auf_der_Konsole_ausgeben.Process;

            process = pfad_ermitteln.Process;
        }
Ejemplo n.º 2
0
        public static void Main() {
            var dateien_im_Pfad_ermitteln = new Dateien_im_Pfad_ermitteln();
            var filtern = new Filtern_der_20_größten_Dateien();
            var map = new Map();
            var viewModel = new ViewModel();
            var mainWindow = new MainWindow();
            var asynchronizer = new Asynchronizer<string>();
            var synchronizer = new ebcpatterns.wpf.Synchronizer<IEnumerable<messages.Datei>>();

            mainWindow.Suchen += asynchronizer.Process;
            mainWindow.Abbrechen += dateien_im_Pfad_ermitteln.Abbrechen;
            asynchronizer.Result += dateien_im_Pfad_ermitteln.Process;
            dateien_im_Pfad_ermitteln.Result += filtern.Process;
            filtern.Result += synchronizer.Process;
            synchronizer.Result += map.Process;

            map.Inject(viewModel);
            mainWindow.Inject(viewModel);

            var app = new Application {
                MainWindow = mainWindow
            };
            app.Run(app.MainWindow);
        }