public PluginPrerequisitesInstallDialogViewModel(List <IPrerequisitesSubject> subjects, IPrerequisitesVmFactory prerequisitesVmFactory, IDialogService dialogService) { Prerequisites = new BindableCollection <PluginPrerequisiteViewModel>(); foreach (IPrerequisitesSubject prerequisitesSubject in subjects) { Prerequisites.AddRange(prerequisitesSubject.Prerequisites.Select(p => prerequisitesVmFactory.PluginPrerequisiteViewModel(p, false))); } foreach (PluginPrerequisiteViewModel pluginPrerequisiteViewModel in Prerequisites) { pluginPrerequisiteViewModel.ConductWith(this); } }
public PluginPrerequisitesUninstallDialogViewModel(List <IPrerequisitesSubject> subjects, string cancelLabel, IPrerequisitesVmFactory prerequisitesVmFactory, IDialogService dialogService, IPluginManagementService pluginManagementService) { _subjects = subjects; _dialogService = dialogService; _pluginManagementService = pluginManagementService; CancelLabel = cancelLabel; Prerequisites = new BindableCollection <PluginPrerequisiteViewModel>(); foreach (IPrerequisitesSubject prerequisitesSubject in subjects) { Prerequisites.AddRange(prerequisitesSubject.Prerequisites.Select(p => prerequisitesVmFactory.PluginPrerequisiteViewModel(p, true))); } foreach (PluginPrerequisiteViewModel pluginPrerequisiteViewModel in Prerequisites) { pluginPrerequisiteViewModel.ConductWith(this); } }