/// <summary> /// Initializes a new instance of the <see cref="DSFunctionBase"/> class. /// </summary> /// <param name="controller">Function descritor.</param> protected DSFunctionBase(ZeroTouchNodeController <FunctionDescriptor> controller) : base(controller) { if (controller.Definition.IsLacingDisabled) { ArgumentLacing = LacingStrategy.Disabled; } else { ArgumentLacing = LacingStrategy.Shortest; } Category = Controller.Category; if (controller.Definition.IsObsolete) { Warning(controller.Definition.ObsoleteMessage, true); } if (controller.Definition.CanUpdatePeriodically) { CanUpdatePeriodically = true; } string signature = String.Empty; if (Controller.Definition is FunctionDescriptor) { signature = Controller.Definition.Signature; } Description = String.IsNullOrEmpty(Controller.Description) ? signature : Controller.Description + "\n\n" + signature; }
public ZeroTouchVarInputController(DSFunctionBase model) : base(model) { nodeController = model.Controller; }