Table of Contents

Interface INodeScript

Namespace
Artemis.Core
Assembly
Artemis.Core.dll

Represents a node script

public interface INodeScript : IDisposable, IStorageModel, IPluginFeatureDependent
Inherited Members

Properties

Context

Gets or sets the context of the node script, usually a Profile or ProfileConfiguration.

object? Context { get; set; }

Property Value

object

Description

Gets the description of the node script.

string Description { get; }

Property Value

string

Name

Gets the name of the node script.

string Name { get; }

Property Value

string

Nodes

Gets an enumerable of all the nodes on this script.

IEnumerable<INode> Nodes { get; }

Property Value

IEnumerable<INode>

ResultType

Gets the return type of the node script.

Type ResultType { get; }

Property Value

Type

Methods

AddNode(INode)

Adds a node to the script

void AddNode(INode node)

Parameters

node INode

The node to add

LoadConnections()

Loads missing connections between the nodes of this node script from storage

void LoadConnections()

RemoveNode(INode)

Removes a node from the script

Note: If the node is IDisposable you must dispose it yourself, unless you plan to reuse the node.

void RemoveNode(INode node)

Parameters

node INode

The node to remove

Run()

Runs the script, evaluating nodes where needed

void Run()

Events

NodeAdded

Occurs whenever a node was added to the script

event EventHandler<SingleValueEventArgs<INode>>? NodeAdded

Event Type

EventHandler<SingleValueEventArgs<INode>>

NodeRemoved

Occurs whenever a node was removed from the script

event EventHandler<SingleValueEventArgs<INode>>? NodeRemoved

Event Type

EventHandler<SingleValueEventArgs<INode>>