public void Handle(RunInstallEvent message) { using (var installerKey = Registry.LocalMachine.CreateSubKeyEx(platformInstallerKeyPath)) { installerKey.SetValue("SelectedInstalls", message.SelectedItems.ToArray(), RegistryValueKind.MultiString); } }
public void Install() { var selectedItems = Items.Where(p => p.Selected).ToList(); var selectedInstallers = selectedItems.Select(x => x.Installer).ToList(); if (!installActionValidator.ValidateInstallationProposal(selectedInstallers, out var problems)) { using (var scope = lifetimeScope.BeginLifetimeScope()) { var acceptWarnings = scope.Resolve <AcceptWarningsViewModel>(); acceptWarnings.Problems = problems; windowManager.ShowDialog(acceptWarnings); if (acceptWarnings.AbortInstallation) { return; } } } var runInstallEvent = new RunInstallEvent { SelectedItems = selectedItems.OrderBy(p => p.Order).Select(x => x.Name).ToList() }; eventAggregator.PublishOnUIThread(runInstallEvent); }
public void Install() { var selectedItems = PackageDefinitions.Where(p => p.Selected).Select(x => x.Name).ToList(); var runInstallEvent = new RunInstallEvent { SelectedItems = selectedItems }; eventAggregator.Publish(runInstallEvent); }
public void Handle(ResumeInstallCommand message) { using (var beginLifetimeScope = lifetimeScope.BeginLifetimeScope()) { var resumeInstallModel = beginLifetimeScope.Resolve <ResumeInstallViewModel>(); windowManager.ShowDialog(resumeInstallModel); if (!resumeInstallModel.AbortInstallation) { var runInstallEvent = new RunInstallEvent { SelectedItems = message.Installs }; eventAggregator.PublishOnUIThread(runInstallEvent); } } }
public async void Handle(RunInstallEvent message) { installWasAttempted = true; itemsToInstall = message.SelectedItems; if (chocolateyInstaller.IsInstalled()) { var chocolateyUpgradeRequired = await chocolateyInstaller.ChocolateyUpgradeRequired(); if (chocolateyUpgradeRequired) { ActivateModel <UpdateChocolateyViewModel>(); return; } ActivateInstallingViewModel(); return; } ActivateModel <InstallChocolateyViewModel>(); }
public void Handle(RunInstallEvent message) { installWasAttempted = true; itemsToInstall = message.SelectedItems; ActivateInstallingViewModel().ConfigureAwait(false); }