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(); }
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"); }