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 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);
         }
     }
 }
示例#6
0
    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>();
    }
示例#7
0
 public void Handle(RunInstallEvent message)
 {
     installWasAttempted = true;
     itemsToInstall      = message.SelectedItems;
     ActivateInstallingViewModel().ConfigureAwait(false);
 }