public void OnFirmwareLoaded(Firmware firmware) { m_firmware = firmware; m_suitablePatches = m_patchManager.LoadPatchesForFirmware(firmware.Definition).OrderBy(x => x.Name); PatchListView.Fill(m_suitablePatches.Select(patch => { patch.IsApplied = m_patchManager.IsPatchApplied(patch, m_firmware); patch.IsCompatible = m_patchManager.IsPatchCompatible(patch, m_firmware) || patch.IsApplied; return(new ListViewItem(new[] { patch.Name, patch.FileName, patch.Version, patch.IsApplied ? "Yes" : "No", patch.IsCompatible ? "Yes" : "No" }) { Tag = patch }); })); ReloadPatchesButton.Enabled = true; if (m_configuration.CheckForApplicationUpdates) { bool updatesAlreadyChecked; m_checkedFirmwares.TryGetValue(firmware.Definition.Name, out updatesAlreadyChecked); if (!updatesAlreadyChecked) { m_checkedFirmwares[firmware.Definition.Name] = true; CheckForUpdatesWithUserInteraction(false); } } }
public void OnFirmwareLoaded(Firmware firmware) { m_firmware = firmware; m_suitablePatches = m_allPatches.Where(x => string.Equals(x.Definition, m_firmware.Definition.Name)); PatchListView.Fill(m_suitablePatches.Select(patch => { patch.IsApplied = m_patchManager.IsPatchApplied(patch, m_firmware); patch.IsCompatible = m_patchManager.IsPatchCompatible(patch, m_firmware) || patch.IsApplied; return(new ListViewItem(new[] { patch.Name, patch.Version, patch.IsApplied ? "Yes" : "No", patch.IsCompatible ? "Yes" : "No" }) { Tag = patch }); })); ReloadPatchesButton.Enabled = true; }