public DeviceGroup(string name, IEnumerable <IDevice> devices, IEnumerable <IDeviceGroup> deviceGroups) { _name = name; foreach (var deviceGroup in deviceGroups) { DeviceGroups.Add(deviceGroup); } foreach (var device in devices) { Devices.Add(device); } }
public void AddDeviceGroup(ArduinoDeviceGroup dg) { if (dg == null) { throw new Exception("No device group to add"); } dg.ADM = this; foreach (var dev in dg.Devices) { AddDevice(dev); } if (!DeviceGroups.Contains(dg)) { DeviceGroups.Add(dg); } }