Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
 public ZeroTouchVarInputController(DSFunctionBase model)
     : base(model)
 {
     nodeController = model.Controller;
 }