CustomNodeManager
Manages instantiation of custom nodes. All custom nodes known to Dynamo should be stored with this type. This object implements late initialization of custom nodes by providing a single interface to initialize custom nodes.
Constructors
No public constructors defined
Methods
CustomNodeWorkspaceModel GetWorkspaceById(Guid customNodeId) |
stability index:1 |
Return Value: Custom node workspace by a specified ID |
|
Gets custom node workspace by a specified custom node ID |
|
customNodeId |
|
Custom node ID of a requested workspace |
|
Function CreateCustomNodeInstance(Guid id,String nickname,Boolean isTestMode) |
stability index:1 |
Return Value: none |
|
Creates a new Custom Node Instance. |
|
id |
|
Identifier referring to a custom node definition. |
|
nickname |
|
Nickname for the custom node to be instantiated, used for error recovery if the given id could not be found. |
|
isTestMode |
|
Flag specifying whether or not this should operate in "test mode". |
|
Guid GuidFromPath(String path) |
stability index:1 |
Return Value: none |
|
Get a function id from a guid assuming that the file is already loaded. |
|
path |
|
|
|
void Remove(Guid guid) |
stability index:1 |
Return Value: none |
|
Attempts to remove all traces of a particular custom node from Dynamo, assuming the node is not in a loaded workspace. |
|
guid |
|
Custom node identifier. |
|
Boolean Uninitialize(Guid guid) |
stability index:1 |
Return Value: none |
|
Uninitialized a custom node. The information for the node is still retained, but the next time the node is queried for it's workspace / definition / an instace it will be re-initialized from disk. |
|
guid |
|
Custom node identifier. |
|
IEnumerable<CustomNodeInfo> AddUninitializedCustomNodesInPath(String path,Boolean isTestMode,Boolean isPackageMember) |
stability index:1 |
Return Value: none |
|
Scans the given path for custom node files, retaining their information in the manager for later potential initialization. |
|
path |
|
Path on disk to scan for custom nodes. |
|
isTestMode |
|
Flag specifying whether or not this should operate in "test mode". |
|
isPackageMember |
|
Indicates whether custom node comes from package or not. |
|
Boolean Contains(Guid guid) |
stability index:1 |
Return Value: none |
|
Tells whether the custom node's unique identifier is inside of the manager (initialized or not) |
|
guid |
|
The FunctionId |
|
Boolean Contains(String name) |
stability index:1 |
Return Value: none |
|
Tells whether the custom node's name is inside of the manager (initialized or not) |
|
name |
|
The name of the custom node. |
|
Boolean IsInitialized(String name) |
stability index:1 |
Return Value: The name of the |
|
Tells whether the custom node is initialized in the manager |
|
name |
|
The name of the node |
|
Boolean IsInitialized(Guid guid) |
stability index:1 |
Return Value: none |
|
Tells whether the custom node is initialized in the manager |
|
guid |
|
Whether the definition is stored with the manager. |
|
Properties
IEnumerable<CustomNodeDefinition> LoadedDefinitions {get;} |
stability index:1 |
CustomNodeDefinitions for all loaded custom nodes, in load order. |
|
Events
DefinitionUpdated** |
stability index:1 |
An event that is fired when a definition is updated |
|
InfoUpdated** |
stability index:1 |
An event that is fired when new or updated info is available for a custom node. |
|
CustomNodeRemoved** |
stability index:1 |
An event that is fired when a custom node is removed from Dynamo. |
|