Example #1
0
        public LinkVerifierService(string repositoryPath, string readmeRelativePath = null)
        {
            var repository = new FileRepository(repositoryPath);

            readmeRelativePath = readmeRelativePath ?? README_DEFAILT_PATH;
            var readmeFilePath = Path.Combine(repository.GetRepositoryPath(), readmeRelativePath);

            readmeFile = new CodeSampleRemoverReadmeFile(new ReadmeFile(readmeFilePath, readmeRelativePath));
            var rules = new List <ILinkRule>
            {
                new RepositoryLinkRule(repository, readmeFile),
                new ReadmeFileLinkRules(readmeFile.GetAllText())
            };

            if (Utils.IsInternetConnected())
            {
                rules.Add(new InternetLinkRule());
            }

            ruleRunner = new RuleRunner(rules);
        }
 public CodeSampleRemoverReadmeFile(IReadmeFile inneReadmeFile)
 {
     this.inneReadmeFile = inneReadmeFile;
 }
Example #3
0
 public RepositoryLinkRule(IRepository repository, IReadmeFile readmeFile)
 {
     this.repository = repository;
     this.readmeFile = readmeFile;
 }