public InstallingViewModel(PackageDefinitionService packageDefinitionDiscovery, ChocolateyInstaller chocolateyInstaller, IEventAggregator eventAggregator, PackageManager packageManager, IWindowManager windowManager, PowerShellRunner powerShellRunner, List<string> itemsToInstall)
 {
     PackageDefinitionService = packageDefinitionDiscovery;
     this.chocolateyInstaller = chocolateyInstaller;
     this.eventAggregator = eventAggregator;
     this.packageManager = packageManager;
     this.windowManager = windowManager;
     this.powerShellRunner = powerShellRunner;
     this.itemsToInstall = itemsToInstall;
 }
 public InstallingViewModel(PackageDefinitionService packageDefinitionDiscovery, ChocolateyInstaller chocolateyInstaller, IEventAggregator eventAggregator, PackageManager packageManager, IWindowManager windowManager, PowerShellRunner powerShellRunner, List <string> itemsToInstall, ILifetimeScope lifetimeScope)
 {
     PackageDefinitionService = packageDefinitionDiscovery;
     this.chocolateyInstaller = chocolateyInstaller;
     this.eventAggregator     = eventAggregator;
     this.packageManager      = packageManager;
     this.windowManager       = windowManager;
     this.powerShellRunner    = powerShellRunner;
     this.itemsToInstall      = itemsToInstall;
     this.lifetimeScope       = lifetimeScope;
 }
    public SelectItemsViewModel(PackageDefinitionService packageDefinitionDiscovery, IEventAggregator eventAggregator)
    {
        this.eventAggregator = eventAggregator;
        PackageDefinitions = packageDefinitionDiscovery
            .GetPackages()
            .OrderBy(p=>p.SortOrder)
            .Select(x=> new PackageDefinitionBindable
                {
                    ImageUrl = "pack://application:,,,/PlatformInstaller;component" + x.Image,
                    ToolTip = x.ToolTip,
                    Enabled = !x.Disabled,
                    Selected = x.SelectedByDefault,
                    Status = x.Status ?? (x.SelectedByDefault ? "Install" : "Update"),
                    Name = x.Name,
                }).ToList();

        IsInstallEnabled = PackageDefinitions.Any(pd => pd.Selected);

        PackageDefinitions.BindActionToPropChanged(() =>
        {
            IsInstallEnabled = PackageDefinitions.Any(p => p.Selected);
        }, "Selected");
    }
 public SelectItemsViewModel(PackageDefinitionService packageDefinitionDiscovery, IEventAggregator eventAggregator)
 {
     this.packageDefinitionDiscovery = packageDefinitionDiscovery;
     this.eventAggregator            = eventAggregator;
 }
 public SelectItemsViewModel(PackageDefinitionService packageDefinitionDiscovery, IEventAggregator eventAggregator)
 {
     this.packageDefinitionDiscovery = packageDefinitionDiscovery;
     this.eventAggregator = eventAggregator;
 }