public void SetCurrentConnection(Guid?selectedConnection) { foreach (var item in this.Connections) { item.IsCurrentConnection = false; } if (_currentSolutionConfiguration == null) { this.VSSolutionConfigurationWhenNoSolutionLoaded = this.VSSolutionConfigurationWhenNoSolutionLoaded ?? new VSSolutionConfiguration(); _currentSolutionConfiguration = this.VSSolutionConfigurationWhenNoSolutionLoaded; } var connection = this.Connections.FirstOrDefault(c => c.ConnectionId == selectedConnection); if (connection != null) { connection.IsCurrentConnection = true; _currentSolutionConfiguration.SelectedConnectionId = selectedConnection; } else { _currentSolutionConfiguration.SelectedConnectionId = null; } }
private void SetCurrentSolution(string solutionPath) { if (string.IsNullOrEmpty(solutionPath)) { this.VSSolutionConfigurationWhenNoSolutionLoaded = this.VSSolutionConfigurationWhenNoSolutionLoaded ?? new VSSolutionConfiguration(); this._currentSolutionConfiguration = this.VSSolutionConfigurationWhenNoSolutionLoaded; return; } var solution = this.Solutions.FirstOrDefault(s => s.SolutionPath.Equals(solutionPath, StringComparison.InvariantCultureIgnoreCase)); if (solution != null) { if (this._currentSolutionConfiguration != solution) { this._currentSolutionConfiguration = solution; } } else { solution = new VSSolutionConfiguration() { SolutionPath = solutionPath, }; this.Solutions.Add(solution); this._currentSolutionConfiguration = solution; } }