private void AddFileTreeToRepo(string githubUserId, Repository repo) { var treeJsonFromInquisitor = _inquisitor.GetRecursiveTree(githubUserId, repo.Name, repo.Sha); if (!string.IsNullOrEmpty(treeJsonFromInquisitor)) { var treeJson = JObject.Parse(treeJsonFromInquisitor); if (treeJson.Property("tree") != null) { var jsonArray = JArray.Parse(treeJson["tree"].ToString()); for (var index = 0; index < jsonArray.Count; index++) repo.Files.Add(jsonArray[index].KeyToString("path")); } } }
public void AddRepository(Repository repository) { Repos.Add(repository); }
private void BuildSingleRepositorySingleFileProfile(string fileName) { var repository = new Repository(); repository.AddFile(fileName); Profile.AddRepository(repository); }
private void AddShaToRepo(string githubUserId, Repository repo) { var refJsonFromInquisitor = _inquisitor.GetRefForRepo(githubUserId, repo.Name); if (!string.IsNullOrEmpty(refJsonFromInquisitor)) { var refJson = JObject.Parse(refJsonFromInquisitor); if (refJson.Property("object") != null) repo.Sha = refJson["object"]["sha"].ToString(); } }
private Repository MakeRepositoryFromToken(string githubUserId, JToken token) { var repo = new Repository() { Name = token.KeyToString("name"), Url = token.KeyToString("html_url"), Language = token.KeyToString("language") }; AddShaToRepo(githubUserId, repo); AddFileTreeToRepo(githubUserId, repo); return repo; }
private static bool IsRepositoryAMatch(Repository repositoryToEvaluate) { return repositoryToEvaluate.Files.Any(file => IsATestFile(file)); }