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)); }
public BlockNode AddNode([NotNull] IFlowNode node) { node.AssertNotNull("node != null"); node.AssertIsNotItemOf(myNodes, "Node is already in the block"); myNodes.Add(node); return(this); }
public SwitchNode <TChoice> ConnectDefaultTo([NotNull] IFlowNode node) { node.AssertNotNull("node != null"); DefaultCase.AssertIsNull("Default case is already set"); DefaultCase = node; return(this); }
public IFlowNode Select([NotNull] TChoice choice) { IFlowNode node = FindCaseHandler(choice) ?? DefaultCase; node.AssertNotNull("No such case handler"); return(node); }
public SwitchNode <TChoice> To([NotNull] IFlowNode node) { node.AssertNotNull("node != null"); mySwitchNode.AddCase(myChoice, node); return(mySwitchNode); }
public ConditionNode ConnectFalseTo([NotNull] IFlowNode node) { node.AssertNotNull("node != null"); WhenFalse.AssertIsNull("False branch is already set"); WhenFalse = node; return(this); }
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); }
public IEnumerable <ValidationError> GetErrorsOf([NotNull] IFlowNode node) { node.AssertNotNull("node != null"); return(myErrors.Where(e => e.NodeId == node.Id)); }