Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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;
        }