Пример #1
0
        /** 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();
        }
Пример #2
0
        /** 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();
            }
        }