public Form2(ProcessToWatch process) { InitializeComponent(); historyListViewItem = new List<ListViewItem>(); this.process = process; this.Text = process.ProcessName + "'s details"; LoadHistory(); //backgroundWorker1.RunWorkerAsync(); }
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; //} }