public Eindeutige_Stichwörter_ermitteln() {
            var dateinamen_suchen = new Dateinamen_suchen();
            var alle_Stichwörter_ermitteln = new Alle_Stichwörter_ermitteln();
            var eindeutige_Stichwörter_filtern = new Eindeutige_Stichwörter_filtern();

            dateinamen_suchen.Result += alle_Stichwörter_ermitteln.Process;
            alle_Stichwörter_ermitteln.Result += eindeutige_Stichwörter_filtern.Process;
            eindeutige_Stichwörter_filtern.Result += x => Result(x);

            process = path_und_SearchPattern =>
                dateinamen_suchen.Process(path_und_SearchPattern);
        }
        public Eindeutige_Stichwörter_ermitteln_parallel() {
            var dateinamen_suchen = new Dateinamen_suchen();
            var alle_Stichwörter_ermitteln1 = new Alle_Stichwörter_ermitteln();
            var alle_Stichwörter_ermitteln2 = new Alle_Stichwörter_ermitteln();
            var eindeutige_Stichwörter_filtern = new Eindeutige_Stichwörter_filtern();

            var scatter = new Scatter<string>();
            var gather = new Gather<string>();

            dateinamen_suchen.Result += scatter.Process;
            scatter.Output1 += alle_Stichwörter_ermitteln1.Process;
            scatter.Output2 += alle_Stichwörter_ermitteln2.Process;
            alle_Stichwörter_ermitteln1.Result += gather.Input1;
            alle_Stichwörter_ermitteln2.Result += gather.Input2;
            gather.Result += eindeutige_Stichwörter_filtern.Process;
            eindeutige_Stichwörter_filtern.Result += x => Result(x);

            process = path_und_SearchPattern =>
                dateinamen_suchen.Process(path_und_SearchPattern);
        }
 public void Setup() {
     sut = new Dateinamen_suchen();
     sut.Result += x => result = x;
 }