Пример #1
0
        public static List <GitData_File> gitData_Files(this RevCommit revCommit, API_NGit nGit)
        {
            var gitData_Files = new List <GitData_File>();

            revCommit.commit_TreeWalk(nGit, treeWalk => gitData_Files.add_File(treeWalk));
            return(gitData_Files);
        }
Пример #2
0
        public static List <GitData_File> gitData_Files(this API_NGit nGit, int max_FilesToShow, string commitSha1)
        {
            var gitData_Files = new  List <GitData_File>();

            try
            {
                var headCommit = nGit.Repository.Resolve(commitSha1);
                if (commitSha1.notNull())
                {
                    var revWalk  = new RevWalk(nGit.Repository);
                    var commit   = revWalk.ParseCommit(headCommit);
                    var treeWalk = new TreeWalk(nGit.Repository);
                    var tree     = commit.Tree;
                    treeWalk.AddTree(tree);
                    treeWalk.Recursive = true;

                    while (treeWalk.Next() && (max_FilesToShow == -1) || gitData_Files.size() < max_FilesToShow)
                    {
                        gitData_Files.add_File(treeWalk);
                    }
                    //repoFiles.Add(treeWalk.PathString);
                }
            }
            catch (Exception ex)
            {
                ex.log("[API_NGit][gitData_Files]");
            }
            return(gitData_Files);
        }
 public static List<GitData_File> gitData_Files(this RevCommit revCommit, API_NGit nGit)
 {
     var gitData_Files = new List<GitData_File>();
     revCommit.commit_TreeWalk(nGit, treeWalk => gitData_Files.add_File(treeWalk));
     return gitData_Files;
 }
        public static List<GitData_File> gitData_Files(this API_NGit nGit, int max_FilesToShow, string commitSha1)
        {
            var gitData_Files = new  List<GitData_File>();
            try
            {
                var headCommit = nGit.Repository.Resolve(commitSha1);
                if (commitSha1.notNull())
                {
                    var revWalk = new RevWalk(nGit.Repository);
                    var commit = revWalk.ParseCommit(headCommit);
                    var treeWalk = new TreeWalk(nGit.Repository);
                    var tree = commit.Tree;
                    treeWalk.AddTree(tree);
                    treeWalk.Recursive = true;

                    while (treeWalk.Next() && (max_FilesToShow == -1) || gitData_Files.size() < max_FilesToShow)
                        gitData_Files.add_File(treeWalk);
                        //repoFiles.Add(treeWalk.PathString);
                }
            }
            catch(Exception ex)
            {
                ex.log("[API_NGit][gitData_Files]");
            }
            return gitData_Files;
        }