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; }
public RepositoryLinkRule(IRepository repository, IReadmeFile readmeFile) { this.repository = repository; this.readmeFile = readmeFile; }