Example #1
0
        private void SaveDefaultSettingsSolutionWide()
        {
            var saveSelectedBranchSettingsBySolution = _configHelper.GetValue <bool>(ConfigKeys.SAVE_BRANCH_PERSOLUTION);

            if (saveSelectedBranchSettingsBySolution)
            {
                var currentSolution = _solutionService.GetActiveSolution()?.FullName;

                if (!string.IsNullOrWhiteSpace(currentSolution))
                {
                    var currentSettings        = _configHelper.GetValue <List <DefaultMergeSettings> >(ConfigKeys.SOLUTIONWISE_SELECTEDMERGE_SETTINGS) ?? new List <DefaultMergeSettings>();
                    var currentSolutionSetting = currentSettings.SingleOrDefault(c => c.Solution == currentSolution);
                    if (currentSolutionSetting != null)
                    {
                        currentSolutionSetting.SourceBranch = SelectedSourceBranch;
                        currentSolutionSetting.TargetBranch = SelectedTargetBranch;
                        currentSolutionSetting.ProjectName  = SelectedProjectName;
                    }
                    else
                    {
                        currentSettings.Add(new DefaultMergeSettings(currentSolution, SelectedProjectName, SelectedSourceBranch, SelectedTargetBranch));
                    }

                    _configHelper.AddValue(ConfigKeys.SOLUTIONWISE_SELECTEDMERGE_SETTINGS, currentSettings);
                }
            }
        }
Example #2
0
        public ITFVCWorkspace CurrentWorkspace()
        {
            ITFVCWorkspace result = null;

            var fullName = _solutionService.GetActiveSolution()?.FullName;

            if (!string.IsNullOrWhiteSpace(fullName))
            {
                var solutionDir = System.IO.Path.GetDirectoryName(fullName);

                result = _versionControlService.TryGetWorkspace(solutionDir);
            }

            return(result);
        }