示例#1
0
 public DeviceInstanceImpl(DeviceConfig devconf, DeviceClass devd, DeviceProperty devp)
     : base(devconf, devd, devp)
 {
     devp_ = devp as DevicePropertyImpl;
 }
        public DevicePropertyEditorImpl(DevicePropertyImpl devp) : this()
        {
            devp_ = devp as DevicePropertyImpl;

            initialize_ = true;
            {
                /* Address Family Type */
                CBox_AddressFamily.SelectedItem = devp_.AddressFamily.Value;

                /* Local - Bind Mode */
                CBox_LocalBindMode.SelectedItem = devp_.LocalBindMode.Value;

                /* Local - IP Address */
                DnsAddrList_Local.SelectedIPAddress = devp_.LocalIpAddress.Value;

                /* Local - Port No. */
                Num_LocalPortNo.Value = devp_.LocalPortNo.Value;

                /* Remote - Address Type */
                CBox_RemoteAddressType.SelectedItem = devp_.RemoteAddressType.Value;

                /* Remote - Search Name */
                IPAddrList_Remote.HostName = devp_.RemoteAddress.Value.Trim();

                /* Remote - Select IP Address */
                IPAddrList_Remote.SelectedIPAddress = devp_.RemoteIpAddress.Value;

                /* Remote - Port No. */
                Num_RemotePortNo.Value = devp_.RemotePortNo.Value;

                /* Unicast - TTL */
                ChkBox_Unicast_TTL.Checked = devp_.Unicast_TTL.Value;
                Num_Unicast_TTL.Value      = devp_.Unicast_TTL_Value.Value;

                /* Multicast - TTL */
                ChkBox_Multicast_TTL.Checked = devp_.Multicast_TTL.Value;
                Num_Multicast_TTL.Value      = devp_.Multicast_TTL_Value.Value;

                /* Multiast - Loopback */
                ChkBox_Multicast_Loopback.Checked = devp_.Multicast_Loopback.Value;

                /* Multicast - Group Address */
                ChkBox_MulticastGroupAddress.Checked = devp_.Multicast_GroupAddress.Value;
                LBox_MulticastGroupAddress.BeginUpdate();
                {
                    LBox_MulticastGroupAddress.Items.Clear();
                    foreach (var address in devp_.Multicast_GroupAddressList.Value)
                    {
                        LBox_MulticastGroupAddress.Items.Add(address.Trim());
                    }
                }
                LBox_MulticastGroupAddress.EndUpdate();

                /* Multicast - Interface */
                ChkBox_MulticastInterface.Checked        = devp_.Multicast_Interface.Value;
                RBtnList_MulticastInterface.SelectedItem = devp_.Multicast_Interface_Value.Value;
            }
            initialize_ = false;

            UpdateView();
        }