public void DisplayCamera(objectsCamera cam, bool enableOnDisplay = false) { var cameraControl = new CameraWindow(cam,this); SetCameraEvents(cameraControl); cameraControl.BackColor = Conf.BackColor.ToColor(); _pnlCameras.Controls.Add(cameraControl); cameraControl.Location = new Point(cam.x, cam.y); cameraControl.Size = new Size(cam.width, cam.height); cameraControl.BringToFront(); cameraControl.Tag = GetControlIndex(); var dir = Helper.GetMediaDirectory(2, cam.id); string path = dir + "video\\" + cam.directory + "\\"; try { if (!Directory.Exists(path)) Directory.CreateDirectory(path); path = dir + "video\\" + cam.directory + "\\thumbs\\"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); //move existing thumbs into directory var lfi = Directory.GetFiles(dir + "video\\" + cam.directory + "\\", "*.jpg").ToList(); foreach (string file in lfi) { string destfile = file; int i = destfile.LastIndexOf(@"\", StringComparison.Ordinal); destfile = file.Substring(0, i) + @"\thumbs" + file.Substring(i); File.Move(file, destfile); } } path = dir + "video\\" + cam.directory + "\\grabs\\"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } } catch (Exception ex) { LogExceptionToFile(ex); } if (enableOnDisplay) cameraControl.Enable(); cameraControl.GetFiles(); }
internal void DisplayCamera(objectsCamera cam) { var cameraControl = new CameraWindow(cam); SetCameraEvents(cameraControl); cameraControl.BackColor = Conf.BackColor.ToColor(); _pnlCameras.Controls.Add(cameraControl); cameraControl.Location = new Point(cam.x, cam.y); cameraControl.Size = new Size(cam.width, cam.height); cameraControl.BringToFront(); cameraControl.Tag = GetControlIndex(); if (Conf.AutoSchedule && cam.schedule.active && cam.schedule.entries.Any()) { cam.settings.active = false; cameraControl.ApplySchedule(); } else { try { if (cam.settings.active) cameraControl.Enable(); } catch (Exception ex) { Log.Error("", ex); } } string path = Conf.MediaDirectory + "video\\" + cam.directory + "\\"; if (!Directory.Exists(path)) Directory.CreateDirectory(path); path = Conf.MediaDirectory + "video\\" + cam.directory + "\\thumbs\\"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); //move existing thumbs into directory var lfi = Directory.GetFiles(Conf.MediaDirectory + "video\\" + cam.directory + "\\", "*.jpg").ToList(); foreach (string file in lfi) { string destfile = file; int i = destfile.LastIndexOf(@"\", StringComparison.Ordinal); destfile = file.Substring(0, i) + @"\thumbs" + file.Substring(i); File.Move(file, destfile); } } path = Conf.MediaDirectory + "video\\" + cam.directory + "\\grabs\\"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } }