示例#1
0
 ValueTask IHost.DestroyStateMachine(SessionId sessionId, CancellationToken token) => DestroyStateMachine(sessionId, token);
示例#2
0
 public ValueTask <IStateMachineController> StartStateMachineAsync(IStateMachine stateMachine,
                                                                   Uri?baseUri,
                                                                   string sessionId,
                                                                   DataModelValue parameters = default) =>
 StartStateMachineWrapper(SessionId.FromString(sessionId), new StateMachineOrigin(stateMachine, baseUri), parameters);
示例#3
0
        private async ValueTask <DataModelValue> ExecuteStateMachineWrapper(SessionId sessionId, StateMachineOrigin origin, DataModelValue parameters)
        {
            var controller = await StartStateMachineWrapper(sessionId, origin, parameters).ConfigureAwait(false);

            return(await controller.GetResult(default).ConfigureAwait(false));
示例#4
0
 public ValueTask <IStateMachineController> StartStateMachineAsync(IStateMachine stateMachine, DataModelValue parameters = default) =>
 StartStateMachineWrapper(SessionId.New(), new StateMachineOrigin(stateMachine), parameters);
示例#5
0
 public ValueTask <IStateMachineController> StartStateMachineAsync(Uri source, Uri?baseUri, DataModelValue parameters = default) =>
 StartStateMachineWrapper(SessionId.New(), new StateMachineOrigin(source, baseUri), parameters);
示例#6
0
 public ValueTask <DataModelValue> ExecuteStateMachineAsync(Uri source,
                                                            Uri?baseUri,
                                                            string sessionId,
                                                            DataModelValue parameters = default) =>
 ExecuteStateMachineWrapper(SessionId.FromString(sessionId), new StateMachineOrigin(source, baseUri), parameters);
示例#7
0
 public ValueTask <DataModelValue> ExecuteStateMachineAsync(IStateMachine stateMachine, string sessionId, DataModelValue parameters = default) =>
 ExecuteStateMachineWrapper(SessionId.FromString(sessionId), new StateMachineOrigin(stateMachine), parameters);
示例#8
0
 public ValueTask <DataModelValue> ExecuteStateMachineAsync(IStateMachine stateMachine, Uri?baseUri, DataModelValue parameters = default) =>
 ExecuteStateMachineWrapper(SessionId.New(), new StateMachineOrigin(stateMachine, baseUri), parameters);
示例#9
0
 public ValueTask <DataModelValue> ExecuteStateMachineAsync(Uri source, DataModelValue parameters = default) =>
 ExecuteStateMachineWrapper(SessionId.New(), new StateMachineOrigin(source), parameters);
示例#10
0
 public ValueTask <DataModelValue> ExecuteStateMachineAsync(string scxml, DataModelValue parameters = default) =>
 ExecuteStateMachineWrapper(SessionId.New(), new StateMachineOrigin(scxml), parameters);