public void Integrationstest()
        {
            using (var fr = new FlowRuntime())
            {
                fr.AddOperation(new Eindeutige_Stichwörter_ermitteln());

                fr.AddStream(".in", "ermitteln.in");
                fr.AddStream("ermitteln.out", ".out");

                fr.Process(new Message(".in", new Tuple<string, string>("testdaten", "*.jpg")));

                IEnumerable<string> result = null;
                Assert.IsTrue(fr.WaitForResult(500, _ => result = (IEnumerable<string>) _.Data));
                Assert.That(result.ToArray(), Is.EqualTo(new[] {"A", "B", "C", "D", "E"}));
            }
        }
Пример #2
0
        public static void Main(string[] args)
        {
            using(var fr = new FlowRuntime())
            {
                fr.Message += Console.WriteLine;
                fr.UnhandledException += Console.WriteLine;

                fr.AddOperation(new Eindeutige_Stichwörter_ermitteln());

                fr.AddStream(".in", "ermitteln.in");
                fr.AddStream("ermitteln.out", "auf konsole ausgeben");
                fr.AddStream("auf konsole ausgeben", ".out");

                fr.AddOperations(new FlowOperationContainer()
                                        .AddFunc<IEnumerable<string>,int>("auf konsole ausgeben", Auf_Konsole_ausgeben.Process)
                                        .Operations);

                fr.Process(new Message(".in", new Tuple<string, string>(args[0], args[1])));

                fr.WaitForResult(-1);
            }
        }