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; }