/// <summary> /// Initializes the specified key. /// </summary> /// <param name="key">The key.</param> /// <param name="initialValue">The initial value.</param> /// <param name="direction">The direction (Input / Output).</param> /// <param name="comment">The comment.</param> /// <returns>This.</returns> public IParameter Initialize(string key, IValue initialValue, EnumParameterDirection direction = EnumParameterDirection.Input, string comment = "") { this.Key = key; this.Comment = comment; this.ParameterDirection = direction; this.ParameterType = initialValue.GetType() == typeof (DigitalValue) ? EnumParameterType.Digital : EnumParameterType.Analog; this.IsUptoDate = false; this.value = initialValue; return this; }
/// <summary> /// Initializes the specified key. /// </summary> /// <param name="key">The key.</param> /// <param name="initialValue">The initial value.</param> /// <param name="recieveOutputComponentKey">The recieve output component key.</param> /// <param name="recieveOutputKey">The recieve output key.</param> /// <param name="direction">The direction.</param> /// <param name="isInverted">if set to <c>true</c> [is inverted].</param> /// <param name="comment">The comment.</param> /// <returns>This.</returns> public IParameter Initialize(string key, IValue initialValue, string recieveOutputComponentKey, string recieveOutputKey, EnumParameterDirection direction = EnumParameterDirection.Input, bool isInverted = false, string comment = "") { this.Initialize(key, initialValue, direction, comment); this.RecieveOutputComponentKey = recieveOutputComponentKey; this.RecieveOutputKey = recieveOutputKey; return this; }