/** Open compare clicked and open form */ private void CmdCompare_Click(object sender, EventArgs e) { if (LstScans.SelectedItems?.Count != 2) { MessageBox.Show("Please select exactly 2 Scans. You can select multiple with holding CTRL."); return; } var scanLeft = _selectedComputer.Scans.First(s => s.Id == LstScans.SelectedItems[0].ImageIndex); var scanRight = _selectedComputer.Scans.First(s => s.Id == LstScans.SelectedItems[1].ImageIndex); var scanCompareView = new ScanCompareView(scanLeft, scanRight, _selectedComputer.Name, _selectedComputer.Name); scanCompareView.Owner = this; scanCompareView.ShowInTaskbar = false; scanCompareView.ShowDialog(); }
/** Button open the latest scans on the selected computers */ private void CmdCompareComputer_Click(object sender, EventArgs e) { if (LstComputers.SelectedItems?.Count != 2) { MessageBox.Show("Please select exactly 2 computers to compare. You can multiselect by holding CTRL."); return; } var computerLeft = _computerController.GetComputer(c => c.MacAddress == LstComputers.SelectedItems[0].ImageKey); var computerRight = _computerController.GetComputer(c => c.MacAddress == LstComputers.SelectedItems[1].ImageKey); if (computerLeft?.Scans?.Count() > 0 && computerRight?.Scans?.Count() > 0) { var form = new ScanCompareView( computerLeft.Scans.OrderByDescending(s => s.ScanDate).First(), computerRight.Scans.OrderByDescending(s => s.ScanDate).First(), computerLeft.Name, computerRight.Name); form.Owner = this; form.ShowInTaskbar = false; form.ShowDialog(); } }