Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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;
        }
Example #5
0
 /// <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;
 }
Example #6
0
 public NumberParameterController(NumberParameter p)
 {
     this.Model = p;
 }
Example #7
0
 public NumberParameterController(NumberParameter p)
 {
     this.Model = p;
 }