Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }