Example #1
0
        public void StartWorkflowOneWithDelayAndWaitForCompletion()
        {
            Scheduler.Schedule(() =>
            {
                var w = new WorkflowOne();
                Roots.Entangle(w);
                _ = w.Do();
            });

            Thread.Sleep(1000);
            var workflow = Scheduler.Resolve <WorkflowOne>().Result;

            Scheduler.Dispose();

            workflow.Status.ShouldBe(-1);

            var facade = ExecutionEngine.ExecutionEngineFactory.Continue(StableStorageEngine);

            Thread.Sleep(1500);

            var loadedWorkflow = facade.Resolve <WorkflowOne>().Result;

            loadedWorkflow.Status.ShouldBe(1);
            workflow.Status.ShouldBe(-1);

            facade.Dispose();
        }
Example #2
0
        private void UserTrainingB_Click(object sender, RoutedEventArgs e)
        {
            var workflow = new WorkflowOne();

            workflow.Execute();

            //var exampleGraph = UserTrainingX.ExampleData();
            //exampleGraph.SaveAsJSON("exampleGraph.txt", new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore });

            //var testgraph = UserTrainingX.ParseTrainingData("exampleGraph.txt");
        }