Exemplo n.º 1
0
        public ElseIfNode(DocumentIdNode documentIdNode, IElseIf elseIf)
        {
            Infra.NotNull(elseIf.Condition);

            documentIdNode.SaveToSlot(out _documentIdSlot);
            _elseIf = elseIf;
        }
Exemplo n.º 2
0
        public ParamNode(DocumentIdNode documentIdNode, IParam param)
        {
            Infra.NotNull(param.Name);

            documentIdNode.SaveToSlot(out _documentIdSlot);
            _param = param;
        }
Exemplo n.º 3
0
 public TransitionNode(DocumentIdNode documentIdNode, ITransition transition, ImmutableArray <StateEntityNode> target = default)
 {
     _transition = transition;
     documentIdNode.SaveToSlot(out _documentIdSlot);
     TargetState        = target;
     ActionEvaluators   = transition.Action.AsArrayOf <IExecutableEntity, IExecEvaluator>(true);
     ConditionEvaluator = transition.Condition?.As <IBooleanEvaluator>();
     Source             = default !;
Exemplo n.º 4
0
        public DataNode(DocumentIdNode documentIdNode, IData data)
        {
            Infra.NotNull(data.Id);

            documentIdNode.SaveToSlot(out _documentIdSlot);
            _data = data;

            ResourceEvaluator      = data.Source?.As <IResourceEvaluator>();
            ExpressionEvaluator    = data.Expression?.As <IObjectEvaluator>();
            InlineContentEvaluator = data.InlineContent?.As <IObjectEvaluator>();
        }
Exemplo n.º 5
0
        protected StateEntityNode(DocumentIdNode documentIdNode, IEnumerable <StateEntityNode>?children)
        {
            documentIdNode.SaveToSlot(out _documentIdSlot);

            if (children is not null)
            {
                foreach (var stateEntity in children)
                {
                    stateEntity.Parent = this;
                }
            }
        }
Exemplo n.º 6
0
        public InvokeNode(DocumentIdNode documentIdNode, IInvoke invoke)
        {
            documentIdNode.SaveToSlot(out _documentIdSlot);
            _invoke = invoke;

            Finalize = invoke.Finalize?.As <FinalizeNode>();

            var startInvokeEvaluator = invoke.As <IStartInvokeEvaluator>();

            Infra.NotNull(startInvokeEvaluator);
            _startInvokeEvaluator = startInvokeEvaluator;

            var cancelInvokeEvaluator = invoke.As <ICancelInvokeEvaluator>();

            Infra.NotNull(cancelInvokeEvaluator);
            _cancelInvokeEvaluator = cancelInvokeEvaluator;
        }
Exemplo n.º 7
0
 public RuntimeExecNode(DocumentIdNode documentIdNode, IExecutableEntity entity)
 {
     _entity = entity;
     documentIdNode.SaveToSlot(out _documentIdSlot);
 }
Exemplo n.º 8
0
 public ElseNode(DocumentIdNode documentIdNode, IElse @else)
 {
     documentIdNode.SaveToSlot(out _documentIdSlot);
     _else = @else;
 }
Exemplo n.º 9
0
 protected ExecutableEntityNode(DocumentIdNode documentIdNode, IExecutableEntity entity)
 {
     _execEvaluator = entity.As <IExecEvaluator>();
     documentIdNode.SaveToSlot(out _documentIdSlot);
 }
Exemplo n.º 10
0
 public DataModelNode(DocumentIdNode documentIdNode, IDataModel dataModel)
 {
     documentIdNode.SaveToSlot(out _documentIdSlot);
     _dataModel = dataModel;
     Data       = dataModel.Data.AsArrayOf <IData, DataNode>(true);
 }
Exemplo n.º 11
0
 public OnEntryNode(DocumentIdNode documentIdNode, IOnEntry onEntry)
 {
     _onEntry = onEntry;
     documentIdNode.SaveToSlot(out _documentIdSlot);
     ActionEvaluators = onEntry.Action.AsArrayOf <IExecutableEntity, IExecEvaluator>();
 }
Exemplo n.º 12
0
 public OnExitNode(DocumentIdNode documentIdNode, IOnExit onExit)
 {
     _onExit = onExit;
     documentIdNode.SaveToSlot(out _documentIdSlot);
     ActionEvaluators = onExit.Action.AsArrayOf <IExecutableEntity, IExecEvaluator>();
 }