/// <summary> /// /// </summary> /// <returns></returns> static public IController Create(IParameter p) { IController c = null; if (p is StringParameter) { c = new StringParameterController((StringParameter)p); } else if (p is CommuniPortConfigParameter) { CommuniPortConfigParameter p2 = (CommuniPortConfigParameter)p; c = new CommuniPortConfigController(p2); } else if (p is NumberParameter) { NumberParameter numP = (NumberParameter)p; c = new NumberParameterController(numP); } else if (p is EnumParameter) { EnumParameter enumP = (EnumParameter)p; c = new EnumParameterController(enumP); } if (c == null) { throw new ArgumentException(p.ToString()); } return(c); }
/// <summary> /// /// </summary> /// <returns></returns> private IParameter GetAddressParameter() { IParameter p = this.GeneralGroup.Parameters[PN_ADDRESS]; if (p == null) { p = new NumberParameter(PN_ADDRESS, typeof(UInt64), (UInt64)0, PO_ADDRESS); p.Text = strings.Address; this.GeneralGroup.Parameters.Add(p); } return(p); }
/// <summary> /// /// </summary> /// <returns></returns> private IParameter GetOrdinalParameter() { IParameter p = this.GeneralGroup.Parameters[PN_ORDINAL]; if (p == null) { p = new NumberParameter(PN_ORDINAL, typeof(Int32), 0, PO_ORDINAL); p.Text = strings.Ordinal; this.GeneralGroup.Parameters.Add(p); } return(p); }
/// <summary> /// /// </summary> /// <returns></returns> private IParameter GetOrdinalParameter() { IParameter p = this.GeneralGroup.Parameters[PN_ORDINAL]; if (p == null) { p = new NumberParameter(PN_ORDINAL, typeof(Int32), 0, PO_ORDINAL); p.Text = strings.Ordinal; this.GeneralGroup.Parameters.Add(p); } return p; }
/// <summary> /// /// </summary> /// <returns></returns> private IParameter GetAddressParameter() { IParameter p = this.GeneralGroup.Parameters[PN_ADDRESS]; if (p == null) { p = new NumberParameter(PN_ADDRESS, typeof(UInt64), (UInt64)0, PO_ADDRESS); p.Text = strings.Address; this.GeneralGroup.Parameters.Add(p); } return p; }
public NumberParameterController(NumberParameter p) { this.Model = p; }