コード例 #1
0
        public int UnregisterDevice(string name)
        {
            ViewModelMonitoredDevice found = null;

            lock (_devices)
            {
                foreach (ViewModelMonitoredDevice dev in _devices)
                {
                    if (dev.DeviceName == name)
                    {
                        found = dev;
                        break;
                    }
                }
                if (found != null)
                {
                    _devices.Remove(found);
                }
            }
            OnPropertyChanged("Devices");
            if (found != null)
            {
                return(1);
            }
            else
            {
                return(-1);
            }
        }
コード例 #2
0
        public int RegisterDevice(string name)
        {
            int deviceId = -1;

            lock (_devices)
            {
                bool found = false;
                foreach (ViewModelMonitoredDevice dev in _devices)
                {
                    if (dev.DeviceName == name)
                    {
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    ViewModelMonitoredDevice device = new ViewModelMonitoredDevice();
                    device.DeviceName        = name;
                    device.DeviceDescription = "";
                    _devices.Add(device);
                    deviceId = _devices.Count - 1;
                }
            }
            OnPropertyChanged("Devices");
            return(deviceId);
        }