Exemple #1
0
 /// <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);
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <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;
 }