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"));
         }
     }
 }
示例#2
0
 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));
 }