public SolutionIntegrity() { var fileSystem = new FileSystem(); var projectParser = new MsBuildProjectParser(new XmlDocumentLoader()); this.createCheckFunction = projectsInSolution => new SolutionIntegrityCheck(fileSystem, projectsInSolution, projectParser); this.solutionParser = new VsSolutionParser(fileSystem); }
public void TestInitialize() { var asm = Assembly.GetExecutingAssembly(); _resourcesPath = Path.Combine(Directory.GetParent(new Uri(asm.CodeBase).LocalPath).FullName, "Resources"); parser = new SolutionParser(); string solutionPath = Path.Combine(_resourcesPath, "SimpleSolution.sln"); parser.OnProject += OnProject; parser.Parse(solutionPath); }
/// <summary> /// Parses project file names from a solution file. /// </summary> /// <param name="solutionFile">Solution file name.</param> /// <returns>A list of project file names</returns> public ReadOnlyCollection <string> Parse(string solutionFile) { if (solutionFile == null) { throw new ArgumentNullException("solutionFile"); } List <string> projectFiles = new List <string>(); string extension = Path.GetExtension(solutionFile).TrimStart('.'); ISolutionParser parser = null; _parserMap.TryGetValue(extension, out parser); if (parser != null) { projectFiles.AddRange(parser.Parse(solutionFile)); } return(projectFiles.AsReadOnly()); }
public SolutionChangeConsumer(ISolutionParser crawler, IConfiguration configuration) { _crawler = crawler; _configuration = configuration; }
public VisualStudioSolutionFinder(ISolutionParser solutionParser) { _solutionParser = solutionParser; }
public SolutionIntegrity(Func<ProjectReference[], IReferenceIntegrityCheck> createCheckFunction, ISolutionParser solutionParser) { this.createCheckFunction = createCheckFunction; this.solutionParser = solutionParser; }
public VisualStudioProjectFinder(ISolutionParser solutionParser, IProjectFilter projectFilter) { _solutionParser = solutionParser; _projectFilter = projectFilter; }
/// <summary> /// Handles the specified arguments. /// </summary> /// <param name="args">The arguments.</param> /// <returns> /// A collection of paths to orphans. /// </returns> public IEnumerable <string> Handle(string[] args) { ISolutionParser handler = _parsers.First(x => x.CanHandle(args[1])); return(handler.Handle(args)); }
public SolutionProjectGuidChecker(ISolutionParser solutionParser) { this.solutionParser = solutionParser; }
public ReferencesExistenceChecker(ISolutionParser solutionParser, IReferencesExtractor referencesExtractor) { _solutionParser = solutionParser; _referencesExtractor = referencesExtractor; }
public SolutionChangeConsumer(ISolutionParser crawler) { _crawler = crawler; }