Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }