コード例 #1
0
 public void RemoveDevice(string deviceId)
 {
     using (var sync = configLock.WriterLock())
     {
         devices.Remove(deviceId);
         if (devices.Count > 0)
         {
             SetValue(DeviceIds, devices.Keys.Aggregate((x, y) => x + DeviceIdsSeparator + y));
         }
         else
         {
             SetValue(DeviceIds, string.Empty);
         }
         HS.ClearINISection(deviceId, FileName);
     }
 }
コード例 #2
0
 public void RemoveOnvifCamera(string cameraId)
 {
     using (var scopedLock = configLock.WriterLock())
     {
         onvifCameras.Remove(cameraId);
         if (onvifCameras.Count > 0)
         {
             SetValue(OnvifCameraIds, onvifCameras.Keys.Aggregate((x, y) => x + idsSeparator + y));
         }
         else
         {
             SetValue(OnvifCameraIds, string.Empty);
         }
         HS.ClearINISection(cameraId, FileName);
     }
 }
コード例 #3
0
        public void RemoveHikvisionIsapiCameraProperty(string cameraPropertyId)
        {
            using (var scopedLock = configLock.WriterLock())
            {
                hikvisionIsapiCameraProperties.Remove(cameraPropertyId);
                if (hikvisionIsapiCameras.Count > 0)
                {
                    SetValue(HikvisionIsapiCameraPropertyIds, hikvisionIsapiCameraProperties.Keys.Aggregate((x, y) => x + HikvisionIsapiCameraPropertyIdsSeparator + y));
                }
                else
                {
                    SetValue(HikvisionIsapiCameraPropertyIds, string.Empty);
                }
                HS.ClearINISection(cameraPropertyId, FileName);

                //  recreate cameras
                RecreateHikvisionIsapiCameras();
            }
        }
コード例 #4
0
 public void RemoveDevice(string deviceId)
 {
     configLock.EnterWriteLock();
     try
     {
         devices.Remove(deviceId);
         if (devices.Count > 0)
         {
             SetValue(DeviceIds, devices.Keys.Aggregate((x, y) => x + DeviceIdsSeparator + y));
         }
         else
         {
             SetValue(DeviceIds, string.Empty);
         }
         HS.ClearINISection(deviceId, FileName);
     }
     finally
     {
         configLock.ExitWriteLock();
     }
 }