Пример #1
0
 public SettingsViewModel(ISettings settings, IVisualStudioInstallationsProvider visualStudioInstallationsProvider)
 {
     _settings = settings;
     _visualStudioInstallationsProvider = visualStudioInstallationsProvider;
     _okCommand     = new RelayCommand(Ok, () => CanOk);
     _cancelCommand = new RelayCommand(Close);
     _selectSolutionTargetFolderCommand = new RelayCommand(SelectSolutionTargetFolder);
 }
Пример #2
0
        public SaveSolutionCommand(ISettings settings, IVisualStudioInstallationsProvider visualStudioInstallationsProvider, string solutionFileName, string visualStudioVersion, SolutionViewModel solution)
        {
            _settings = settings;
            _visualStudioInstallationsProvider = visualStudioInstallationsProvider;
            _solutionFileName    = solutionFileName;
            _visualStudioVersion = visualStudioVersion;
            _solution            = solution;

            _visualStudioInstallation = _visualStudioInstallationsProvider.GetVisualStudioInstallationByVersionId(_visualStudioVersion)
                                        ?? _visualStudioInstallationsProvider.GetMostRecentVisualStudioInstallation();
        }
Пример #3
0
 public SolutionViewModel(IStatusMessenger statusMessenger, ISettings settings, IVisualStudioInstallationsProvider visualStudioInstallationsProvider, string rootPath, IDictionary <string, Project> projects)
 {
     _statusMessenger = statusMessenger;
     _rootPath        = rootPath;
     _projects        = projects;
     _settings        = settings;
     _visualStudioInstallationsProvider = visualStudioInstallationsProvider;
     DropCommand = new RelayCommand <object>(OnDrop, obj => obj is ProjectViewModel);
     RemoveSelectedItemCommand  = new RelayCommand(RemoveSolutionItem);
     _settings.PropertyChanged += (sender, args) => {
         if (args.PropertyName == "ShowLaunchElevatedButton")
         {
             NotifyOfPropertyChange(() => ShowLaunchElevatedButton);
         }
         if (args.PropertyName == "ShowProjectCount")
         {
             NotifyOfPropertyChange(() => ShowProjectCount);
         }
     };
     LaunchCommand = new RelayCommand <bool>(Launch, _ => _solutionRoot.Items.Any());
     SaveCommand   = new RelayCommand(Save, () => _solutionRoot.Items.Any());
     ClearCommand  = new RelayCommand(Clear, () => _solutionRoot.Items.Any());
 }
Пример #4
0
 public SettingsProvider(IVisualStudioInstallationsProvider visualStudioInstallationsProvider)
 {
     _visualStudioInstallationsProvider = visualStudioInstallationsProvider;
 }
 public static IVisualStudioInstallation GetMostRecentVisualStudioInstallation(this IVisualStudioInstallationsProvider provider)
 {
     return(provider.Installations.OrderByDescending(installation => installation.Version).FirstOrDefault());
 }
 public static IVisualStudioInstallation GetVisualStudioInstallationByVersionId(this IVisualStudioInstallationsProvider provider, string versionId)
 {
     return(provider.Installations.FirstOrDefault(installation => installation.VersionId == versionId));
 }