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); } }
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); }