Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        /// <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());
        }
Ejemplo n.º 4
0
 public SolutionChangeConsumer(ISolutionParser crawler, IConfiguration configuration)
 {
     _crawler       = crawler;
     _configuration = configuration;
 }
 public SolutionChangeConsumer(ISolutionParser crawler, IConfiguration configuration)
 {
     _crawler = crawler;
     _configuration = configuration;
 }
Ejemplo n.º 6
0
 public VisualStudioSolutionFinder(ISolutionParser solutionParser)
 {
     _solutionParser = solutionParser;
 }
Ejemplo n.º 7
0
 public SolutionIntegrity(Func<ProjectReference[], IReferenceIntegrityCheck> createCheckFunction, ISolutionParser solutionParser)
 {
     this.createCheckFunction = createCheckFunction;
     this.solutionParser = solutionParser;
 }
 public VisualStudioProjectFinder(ISolutionParser solutionParser,
                                  IProjectFilter projectFilter)
 {
     _solutionParser = solutionParser;
     _projectFilter  = projectFilter;
 }
Ejemplo n.º 9
0
        /// <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));
        }
Ejemplo n.º 10
0
 public SolutionProjectGuidChecker(ISolutionParser solutionParser)
 {
     this.solutionParser = solutionParser;
 }
 public ReferencesExistenceChecker(ISolutionParser solutionParser, IReferencesExtractor referencesExtractor)
 {
     _solutionParser      = solutionParser;
     _referencesExtractor = referencesExtractor;
 }
 public SolutionChangeConsumer(ISolutionParser crawler)
 {
     _crawler = crawler;
 }