GitSharp.Core.Repository.MapTree C# (CSharp) Method

MapTree() public method

Access a Tree by SHA'1 id.
public MapTree ( ObjectId id ) : Tree
id ObjectId
return Tree
        public Tree MapTree(ObjectId id)
        {
            ObjectLoader or = OpenObject(id);
            if (or == null)
            {
                return null;
            }

            byte[] raw = or.Bytes;
            switch (((ObjectType)or.Type))
            {
                case ObjectType.Tree:
                    return new Tree(this, id, raw);

                case ObjectType.Commit:
                    return MapTree(ObjectId.FromString(raw, 5));
            }

            throw new IncorrectObjectTypeException(id, ObjectType.Tree);
        }

Same methods

Repository::MapTree ( string revstr ) : Tree

Usage Example

Example #1
0
 internal WorkDirCheckout(Repository repo, DirectoryInfo workDir, GitIndex oldIndex, GitIndex newIndex)
     : this()
 {
     _repo = repo;
     _root = workDir;
     _index = oldIndex;
     _merge = repo.MapTree(newIndex.writeTree());
 }
All Usage Examples Of GitSharp.Core.Repository::MapTree