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());
        }
Exemple #2
0
        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();
        }