private static IStateMachine GetStateMachine(string scxml) { using var textReader = new StringReader(scxml); using var reader = XmlReader.Create(textReader); var scxmlDirector = new ScxmlDirector(reader, BuilderFactory.Instance, new ScxmlDirectorOptions { StateMachineValidator = StateMachineValidator.Instance }); return(scxmlDirector.ConstructStateMachine().AsTask().GetAwaiter().GetResult()); }
public async Task Initialize() { var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Xtate.Core.Test.Legacy.test.scxml"); var xmlReader = XmlReader.Create(stream !); var director = new ScxmlDirector(xmlReader, BuilderFactory.Instance, new ScxmlDirectorOptions { StateMachineValidator = StateMachineValidator.Instance }); _allStateMachine = await director.ConstructStateMachine(); _dataModelHandler = new TestDataModelHandler(); }