Skip to main content
Skip table of contents

LoadConfig Method

Returns a strongly typed object deserialized from the JSON data in the node.config file included in the custom node .s9n file.

CODE
public T LoadConfig<T>();

Classes: CustomNodeCaptureImporterActionImporter


Type Parameters

T

Type of config object.

Returns

T

An object of type T deserialized from the JSON in node.config.


Example


The following example demonstrates loading a user defined type object from a config.json file of appropriate design.

First, let it be assumed that the config.json file within the custom node .s9n holds the following JSON data: 

CODE
{
	"Source":"C:\\Source",
	"Destination":"C:\\Destination"
}

This JSON object holds property values for properties named "Source" and "Destination".

Your custom code can de-serialize this information into a C# object like so:

CODE
// MyConfig class is defined as such
class MyConfig
{
    public string Source { get; set; }
    public string Destination { get; set; }
}
public override void Run()
{
    // Loading the config object from config.json
    var myConfig = LoadConfig<MyConfig>();
	// Read the values
	LogMessage(myConfig.Source) // C:\Source
	LogMessage(myConfig.Destination) // C:\Destination
}

Remarks

The type passed to the LoadConfig method can be as primitive or as complex as needed, provided the JSON data inside config.json can successfully deserialize to the destination type.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.