Ejemplo n.º 1
0
 public Form2(ProcessToWatch process)
 {
     InitializeComponent();
     historyListViewItem = new List<ListViewItem>();
     this.process = process;
     this.Text = process.ProcessName + "'s details";
     LoadHistory();
     //backgroundWorker1.RunWorkerAsync();
 }
Ejemplo n.º 2
0
        void UpdateListViewMethod(ProcessToWatch process)
        {
            /*
             * [0] name
             * [1] status
             * [2] start time
             * [3] duration
             * [4] end time
             *
             * sprawdzanie firstCheck - aby uniknac ciaglego przypisywania tych samych wartosci do stringow
             *
             * */

            ListViewItem lv;// = listViewProcesses[process.ProcessName];
            if (listViewProcesses.TryGetValue(process.ProcessName, out lv) == false)
            {
                //proba uzyskania juz usunietego elementu
                return;
            }

            //on
            if (process.Status == ProcessToWatch.ProcessStatus.on)
            {
                if (process.FirstCheck == true)
                {
                    //process.firstCheck = false;
                    string startTime = DateTimeFormatter.FormatShort(process.StartTime);
                    lv.SubItems[1].Text = "on";
                    lv.SubItems[2].Text = startTime;
                    lv.SubItems[0].ForeColor = System.Drawing.Color.DarkGreen;
                }

                string duration = TimeSpanFormatter.Format(process.Duration);
                if (lv.SubItems[3].Text != duration)
                    lv.SubItems[3].Text = duration;

            }
            //off / turned off
            else
            {
                if (process.FirstCheck == true)
                {
                    //process.firstCheck = false;
                    lv.SubItems[1].Text = "off";
                    lv.SubItems[0].ForeColor = System.Drawing.Color.Red;

                    //turned off
                    if (process.Status == ProcessToWatch.ProcessStatus.turnedOff)
                    {
                        lv.SubItems[4].Text = DateTimeFormatter.FormatShort(process.EndTime); //process.endTime.ToShortTimeString();
                    }
                }
            }

            //switch (process.Status)
            //{
            //    case ProcessToWatch.ProcessStatus.off:
            //        if (process.FirstCheck == true)
            //        {
            //            process.FirstCheck = false;

            //            lv.SubItems[1].Text = "off";
            //            lv.SubItems[0].ForeColor = System.Drawing.Color.Red;
            //        }
            //        break;
            //    case ProcessToWatch.ProcessStatus.on:
            //        if (process.FirstCheck == true)
            //        {
            //            process.FirstCheck = false;
            //            string startTime = DateTimeFormatter.FormatShort(process.StartTime);
            //            lv.SubItems[1].Text = "on";
            //            lv.SubItems[2].Text = startTime;
            //            lv.SubItems[0].ForeColor = System.Drawing.Color.DarkGreen;
            //        }

            //        string duration = TimeSpanFormatter.Format(process.Duration);
            //        if (lv.SubItems[3].Text != duration)
            //            lv.SubItems[3].Text = duration;

            //        break;
            //    case ProcessToWatch.ProcessStatus.turnedOff:
            //        if (process.FirstCheck == true)
            //        {
            //            process.FirstCheck = false;
            //            lv.SubItems[1].Text = "off";
            //            lv.SubItems[0].ForeColor = System.Drawing.Color.Red;
            //            lv.SubItems[4].Text = DateTimeFormatter.FormatShort(process.EndTime); //process.endTime.ToShortTimeString();
            //        }
            //        break;

            //}
        }