class
NodeBinding
public class NodeBinding A collection of named node properties, inputs, and outputs with specific types, as provided by a NodeDefinition. Bindings may depend on the property values or currently linked input types of a node.
Constructors
NodeBinding(DisplayInfo DisplayInfo, IReadOnlyCollection<PropertyDefinition> Properties, IReadOnlyCollection<InputDefinition> Inputs, IReadOnlyCollection<OutputDefinition> Outputs, IReadOnlyCollection<ValidationMessage> Messages, IReadOnlyCollection<Attribute> Attributes, Boolean IsAsync, Object Target) Properties
| Name | Type | Description |
|---|---|---|
DisplayInfo | DisplayInfo | Display information for the bound node. |
Properties | IReadOnlyCollection<PropertyDefinition> | Named constant values stored in a node. |
Inputs | IReadOnlyCollection<InputDefinition> | Named inputs that can be provided either from the outputs of other nodes, or with constant values. |
Outputs | IReadOnlyCollection<OutputDefinition> | Named outputs that can be connected to the inputs of other nodes. |
Messages | IReadOnlyCollection<ValidationMessage> | Can contain warnings or errors if this binding isn't fully valid. |
Attributes | IReadOnlyCollection<Attribute> | |
IsAsync | Boolean | |
Target | Object | Optional binding target data used by INodeExpressionBuilder). |
Kind | NodeKind | Is this node an action or an expression? |
Methods
static NodeBinding Create(DisplayInfo displayInfo, IEnumerable<PropertyDefinition> properties = null, IEnumerable<InputDefinition> inputs = null, IEnumerable<OutputDefinition> outputs = null, IEnumerable<ValidationMessage> messages = null, IEnumerable<Attribute> attributes = null, Boolean isAsync = False, Object target = null) static NodeBinding CreateActionNode(DisplayInfo displayInfo) NodeBinding With(DisplayInfo display) NodeBinding Replace(IParameterDefinition[] parameters) NodeBinding With(ValidationMessage[] messages) NodeBinding With(IReadOnlyCollection<ValidationMessage> messages) NodeBinding With(IParameterDefinition[] parameters) NodeBinding Without(IParameterDefinition[] parameters) NodeBinding WithCompletesAfter(OutputDefinition[] outputs) NodeBinding WithTarget(Object target) static NodeBinding FromDelegateType(Type delegateType, NodeLibrary nodeLibrary) static NodeBinding FromMethodBase(MethodBase method, NodeLibrary nodeLibrary) static NodeBinding FromSerializedActionGraph(JsonNode node, NodeLibrary nodeLibrary, JsonSerializerOptions options) virtual NodeBinding <Clone>$() Void Deconstruct(DisplayInfo DisplayInfo, IReadOnlyCollection<PropertyDefinition> Properties, IReadOnlyCollection<InputDefinition> Inputs, IReadOnlyCollection<OutputDefinition> Outputs, IReadOnlyCollection<ValidationMessage> Messages, IReadOnlyCollection<Attribute> Attributes, Boolean IsAsync, Object Target) Assembly:
Facepunch.ActionGraphs Namespace: Facepunch.ActionGraphs Full Name: Facepunch.ActionGraphs.NodeBinding