예제 #1
0
        private void closeInactiveSessions()
        {
            Cstatus status = new Cstatus();

            List <String> systemPrograms = status.GetProcesses();
            //tüm takip edilenleri bul
            DataTable dbPrograms = Cprograms.getAllTracked();

            foreach (DataRow dbProgram in dbPrograms.Rows)
            {
                //eğer çalışmıyorsa
                if (!systemPrograms.Contains((String)dbProgram["exe"]))
                {
                    //açık session(ları) ı kapat
                    Csessions.close((int)dbProgram["programid"]);

                    if (!(bool)dbProgram["is_confirmed"])
                    {
                        iTimer.Enabled = false;
                        DialogResult result = MessageBox.Show(Strings.Tracking + " " + (String)dbProgram["exe"], (String)dbProgram["exe"], MessageBoxButtons.YesNo);
                        if (result == DialogResult.Yes)
                        {
                            Cprograms.track((String)dbProgram["exe"]);
                        }
                        else if (result == DialogResult.No)
                        {
                            Cprograms.hide((String)dbProgram["exe"]);
                        }
                        iTimer.Enabled = true;
                    }
                }
            }
        }
예제 #2
0
        private void fillList()
        {
            DataTable dbPrograms = new DataTable();

            dbPrograms            = Cprograms.getAllTracked();
            lstTracked.DataSource = dbPrograms.AsEnumerable()
                                    .Select(r => r.Field <string>("exe"))
                                    .ToList();
        }
예제 #3
0
        private void fillList()
        {
            DataTable dbPrograms = new DataTable();

            dbPrograms = Cprograms.getAllTracked();



            lstTracked.DataSource    = dbPrograms;
            lstTracked.DisplayMember = "exe";
            lstTracked.ValueMember   = "programid";
        }