private void ThreadCCTVCheck() { while (mg.CloseWindows == 0) { Random rand = new Random(); int number = rand.Next(mg.CountCamera()); int index = 0; lock (obj) { foreach (Camera c in mg.GetCameraList()) { if (index < number) { c.STATUS = Device.ERROR; } else { c.STATUS = Device.NOTERROR; } index++; } } Thread.Sleep(1000); } }
/// <summary> /// Camera와 연동 /// camera 정보를 가져와 Camera 클래스에 넣어주고 CameraCollection에 추가해준다. /// </summary> public void Camera_Connect() { management MG = management.instance(); AllCameraList = MG.GetCameraList(); listView.ItemsSource = AllCameraList; /* SQLiteConnection conn = null; * conn = new SQLiteConnection(@"Data Source=C:\Users\Endas\Desktop\test.db;Version=3;"); * conn.Open(); * * string sql = "select * from Camera"; * * SQLiteCommand cmd = new SQLiteCommand(sql, conn); * SQLiteDataReader rdr = cmd.ExecuteReader(); * while (rdr.Read()) * { * Camera camera=new Camera(rdr); * CameraCollection.Add(camera); * } * listView.ItemsSource = CameraCollection; * // rdr.Close(); * // conn.Close();*/ }