/// <summary> /// creates a new <see cref="ScriptNode"/> /// </summary> /// <param name="nodeid">id of workflow node</param> /// <param name="name">name of node</param> /// <param name="parameters">parameters for script</param> /// <param name="compiler">compiler used to retrieve script instance</param> /// <param name="language">language used to translate parameters</param> public ScriptNode(Guid nodeid, string name, CallWorkableParameters parameters, IScriptCompiler compiler, ScriptLanguage?language) : base(nodeid, name) { this.compiler = compiler; Name = parameters.Name; Arguments = parameters.Arguments.BuildArguments(compiler, language); }
/// <summary> /// creates a new <see cref="WorkflowInstanceNode"/> /// </summary> /// <param name="nodeid">id of workflow node</param> /// <param name="name">name of node</param> /// <param name="parameters">parameters for workflow call</param> /// <param name="scriptcompiler">compiler used to build workflow arguments</param> /// <param name="language">language used to translate arguments</param> public WorkflowInstanceNode(Guid nodeid, string name, CallWorkableParameters parameters, IScriptCompiler scriptcompiler, ScriptLanguage?language) : base(nodeid, name) { this.parameters = parameters; Arguments = parameters.Arguments.BuildArguments(scriptcompiler, language ?? ScriptLanguage.NCScript); }