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