public NextAction(int index, SyntaxNode node, SyntaxToken lastToken, IActionHolder <TArgument> actionCache)
 {
     _index       = index;
     _node        = node;
     _lastToken   = lastToken;
     _actionCache = actionCache;
 }
Пример #2
0
 private void ExecuteExitAction(IActionHolder actionHolder, ITransitionContext <TState, TEvent> context)
 {
     try
     {
         actionHolder.Execute(context.EventArgument);
     }
     catch (Exception exception)
     {
         this.HandleExitActionException(context, exception);
     }
 }
Пример #3
0
 private void ExecuteExitAction(IActionHolder actionHolder, IStateContext <TState, TEvent> stateContext)
 {
     try
     {
         actionHolder.Execute();
     }
     catch (Exception exception)
     {
         this.HandleExitActionException(stateContext, exception);
     }
 }
Пример #4
0
 private void ExecuteEntryAction(
     IStateDefinition <TState, TEvent> stateDefinition,
     IActionHolder actionHolder,
     ITransitionContext <TState, TEvent> context)
 {
     try
     {
         actionHolder.Execute(context.EventArgument);
     }
     catch (Exception exception)
     {
         this.HandleEntryActionException(stateDefinition, context, exception);
     }
 }
Пример #5
0
 private async Task ExecuteExitAction(
     IStateDefinition <TState, TEvent> stateDefinition,
     IActionHolder actionHolder,
     ITransitionContext <TState, TEvent> context)
 {
     try
     {
         await actionHolder
         .Execute(context.EventArgument)
         .ConfigureAwait(false);
     }
     catch (Exception exception)
     {
         await this.HandleExitActionException(stateDefinition, context, exception)
         .ConfigureAwait(false);
     }
 }
Пример #6
0
    public void AddActions(JSONNode next, IActionHolder ah)
    {
        foreach (JSONNode actionSpec in next["actions"].Children)
        {
            string jsonString = actionSpec.ToString();
            if (allActions.ContainsKey(actionSpec["type"].Value))
            {
                Type   t      = allActions[actionSpec["type"].Value];
                Action action = JsonUtility.FromJson(jsonString, t) as Action;

                if (actionSpec.HasKey("actions"))
                {
                    AddActions(actionSpec, action);
                }

                ah.AddAction(action);
            }
        }
    }
Пример #7
0
 public NextAction(int index, SyntaxNode node, IActionHolder <TArgument> actionCache)
 {
     this.index       = index;
     this.node        = node;
     this.actionCache = actionCache;
 }
 private void AddContinuedOperations <TArg1>(int index, List <TArg1> arg1, SyntaxNode node, SyntaxToken lastToken, IActionHolder <TArg1> actionCache)
 {
     // If we have no remaining handlers to execute, then we'll execute our last handler
     if (index >= _formattingRules.Count)
     {
         return;
     }
     else
     {
         // Call the handler at the index, passing a continuation that will come back to here with index + 1
         var continuation = new NextAction <TArg1>(index + 1, node, lastToken, actionCache);
         actionCache.NextOperation(index, arg1, node, lastToken, continuation);
         return;
     }
 }
Пример #9
0
 public EntryActionProxy(IActionHolder actionHolder, bool executeOnStart)
 {
     _actionHolder = actionHolder;
     _executeOnStart = executeOnStart;
 }
Пример #10
0
 public void AddExitAction(IActionHolder action)
 {
     this.exitActions.Add(action);
 }
Пример #11
0
 public void AddExitAction(IActionHolder <TState, TInput> actionHolder)
 {
     exitActions.Add(actionHolder);
 }
 public void Remove(IActionHolder <TState, TInput> actionHolder)
 {
     _actionHolders.Remove(actionHolder);
 }
 public void Add(IActionHolder <TState, TInput> actionHolder)
 {
     _actionHolders.Add(actionHolder);
 }
Пример #14
0
 public ActionBuilder(IActionHolder builder, TflAction action) {
     _builder = builder;
     _action = action;
 }
Пример #15
0
 public void AddExitAction(IActionHolder action)
 {
     throw new NotImplementedException();
 }
Пример #16
0
 public void AddEntryAction(IActionHolder action)
 {
     this.entryActions.Add(action);
 }
Пример #17
0
 public ActionBuilder(IActionHolder builder, TflAction action)
 {
     _builder = builder;
     _action  = action;
 }
Пример #18
0
 public void AddEntryAction(IActionHolder <TState, TInput> actionHolder)
 {
     entryActions.Add(actionHolder);
 }