public SettingsViewModel(ISettings settings, IVisualStudioInstallationsProvider visualStudioInstallationsProvider) { _settings = settings; _visualStudioInstallationsProvider = visualStudioInstallationsProvider; _okCommand = new RelayCommand(Ok, () => CanOk); _cancelCommand = new RelayCommand(Close); _selectSolutionTargetFolderCommand = new RelayCommand(SelectSolutionTargetFolder); }
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(); }
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()); }
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)); }