Exemple #1
0
        public void AddError([NotNull] IFlowNode node, [NotNull] string errorMessage)
        {
            node.AssertNotNull("node != null");
            errorMessage.AssertNotNullOrEmpty("Error message cannot be null or empty");

            myErrors.Add(new ValidationError(node, errorMessage));
        }
Exemple #2
0
        public BlockNode AddNode([NotNull] IFlowNode node)
        {
            node.AssertNotNull("node != null");
            node.AssertIsNotItemOf(myNodes, "Node is already in the block");

            myNodes.Add(node);
            return(this);
        }
Exemple #3
0
        public SwitchNode <TChoice> ConnectDefaultTo([NotNull] IFlowNode node)
        {
            node.AssertNotNull("node != null");
            DefaultCase.AssertIsNull("Default case is already set");

            DefaultCase = node;
            return(this);
        }
Exemple #4
0
        public IFlowNode Select([NotNull] TChoice choice)
        {
            IFlowNode node = FindCaseHandler(choice) ?? DefaultCase;

            node.AssertNotNull("No such case handler");

            return(node);
        }
Exemple #5
0
            public SwitchNode <TChoice> To([NotNull] IFlowNode node)
            {
                node.AssertNotNull("node != null");

                mySwitchNode.AddCase(myChoice, node);

                return(mySwitchNode);
            }
Exemple #6
0
        public ConditionNode ConnectFalseTo([NotNull] IFlowNode node)
        {
            node.AssertNotNull("node != null");
            WhenFalse.AssertIsNull("False branch is already set");

            WhenFalse = node;
            return(this);
        }
Exemple #7
0
        public ValidationError([NotNull] IFlowNode node, [NotNull] string message)
        {
            node.AssertNotNull("node != null");

            NodeId   = node.Id;
            NodeName = node.Name;
            Message  = message.NotNull();
        }
        public FlowBuilder WithInitialNode([NotNull] IFlowNode node)
        {
            node.AssertNotNull("node != null");
            myInitialNode.AssertIsNull("Initial node is already specified");
            node.AssertIsItemOf(myNodes, "Node must be part of the flow");
            myIsFreezed.AssertFalse("Builder is freezed");

            myInitialNode = node;
            return(this);
        }
        public static TNode ConnectTo <TNode>([NotNull] this TNode from, [NotNull] IFlowNode to)
            where TNode : ConnectableNode
        {
            from.AssertNotNull("from != null");
            to.AssertNotNull("to != null");
            from.PointsTo.AssertIsNull("Connection is already set");

            from.PointsTo = to;
            return(from);
        }
Exemple #10
0
 public IEnumerable <ValidationError> GetErrorsOf([NotNull] IFlowNode node)
 {
     node.AssertNotNull("node != null");
     return(myErrors.Where(e => e.NodeId == node.Id));
 }