Ejemplo n.º 1
0
        public IReadOnlyCollection <ProjectReferenceConfigurationDto> LoadProjects(string solutionFilePath)
        {
            var solutionConfig = _solutionConfigurationFileFactory.Create(solutionFilePath);
            var result         = _mapper.Map <List <ProjectReferenceConfigurationDto> >(solutionConfig.SolutionProjectReferences.Entries);

            return(result);
        }
        public SolutionSwitchResult SwitchSolutionMode(SolutionModeConfiguration configuration)
        {
            var solutionConfigFile         = _solutionConfigurationFileFactory.Create(configuration.SolutionFilePath);
            var removedReferences          = solutionConfigFile.RemoveReferences(configuration);
            var switchedProjectConfigFiles = new List <ProjectConfigurationFile>();

            foreach (var projectReferenceConfiguration in configuration.ProjectReferenceConfigurations)
            {
                var projectConfigFile = _projectConfigurationFileFactory.Create(projectReferenceConfiguration.AbsoluteProjectFilePath);
                SubstituteProjectConfigReferences(projectConfigFile, removedReferences);
                switchedProjectConfigFiles.Add(projectConfigFile);
            }

            var result = new SolutionSwitchResult(solutionConfigFile, switchedProjectConfigFiles);

            return(result);
        }