Esempio n. 1
0
        public bool IsMeterConnected()
        {
            if (VID == int.MinValue)
            {
                throw new ArgumentNullException("VID is blank or null");
            }

            foreach (KeyValuePair <int, string> item in SupportedPIDs)
            {
                PID = item.Key;
                ID  = SupportedIDs[item.Key];
                MeterDescription = item.Value;

                Port.VendorId  = VID;
                Port.ProductId = PID;
                Port.CheckDevicePresent();

                if (_devicePresent)
                {
                    break;
                }
                else
                {
                    PID = int.MinValue;
                }
            }

            return(_devicePresent);
        }