/// <summary> /// /// </summary> /// <param name="Device"></param> /// <param name="newName"></param> public bool ReName(IDeviceDevelop Device, string newName) { if (mDevices.ContainsKey(Device.Name)) { mDevices.Remove(Device.Name); Device.Name = newName; mDevices.Add(Device.Name, Device); return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="Device"></param> /// <returns></returns> public bool AddDevice(IDeviceDevelop Device) { var dds = CheckAndAddGroup(Device.Group)?.Devices; if (dds != null && !dds.Contains(Device)) { dds.Add(Device); } if (!mDevices.ContainsKey(Device.FullName)) { mDevices.Add(Device.FullName, Device); return(true); } return(false); }
/// <summary> /// 更改设备所在的组 /// </summary> /// <param name="device"></param> /// <param name="group"></param> public void ChangedDeviceGroup(IDeviceDevelop device, string group) { if (string.IsNullOrEmpty(device.Group)) { device.Group = group; CheckAndAddGroup(device.Group)?.Devices.Add(device); } else { if (mDeviceGroups.ContainsKey(device.Group)) { var vv = mDeviceGroups[device.Group].Devices; if (vv.Contains(device)) { vv.Remove(device); device.Group = group; CheckAndAddGroup(device.Group)?.Devices.Add(device); } } } IsDirty = true; }