Exemplo n.º 1
0
 internal static Blob BuildFromPtr(GitObjectSafeHandle obj, ObjectId id, Repository repo)
 {
     var blob = new Blob(repo, id)
                    {
                        Size = NativeMethods.git_blob_rawsize(obj)
                    };
     return blob;
 }
Exemplo n.º 2
0
        internal static TagAnnotation BuildFromPtr(GitObjectSafeHandle obj, ObjectId id, Repository repo)
        {
            ObjectId targetOid = NativeMethods.git_tag_target_oid(obj).MarshalAsObjectId();

            return new TagAnnotation(id)
                       {
                           Message = NativeMethods.git_tag_message(obj),
                           Name = NativeMethods.git_tag_name(obj),
                           Tagger = new Signature(NativeMethods.git_tag_tagger(obj)),
                           targetBuilder = new Lazy<GitObject>(() => repo.Lookup<GitObject>(targetOid))
                       };
        }
Exemplo n.º 3
0
        public ObjectSafeWrapper(ObjectId id, RepositorySafeHandle handle, bool allowNullObjectId = false)
        {
            Ensure.ArgumentNotNull(handle, "handle");

            if (allowNullObjectId && id == null)
            {
                objectPtr = new NullGitObjectSafeHandle();
            }
            else
            {
                Ensure.ArgumentNotNull(id, "id");
                objectPtr = Proxy.git_object_lookup(handle, id, GitObjectType.Any);
            }
        }
Exemplo n.º 4
0
        private static string RetrieveEncodingOf(GitObjectSafeHandle obj)
        {
            string encoding = NativeMethods.git_commit_message_encoding(obj);

            return encoding ?? "UTF-8";
        }
Exemplo n.º 5
0
        internal static Commit BuildFromPtr(GitObjectSafeHandle obj, ObjectId id, Repository repo)
        {
            ObjectId treeId = NativeMethods.git_commit_tree_oid(obj).MarshalAsObjectId();

            return new Commit(id, treeId, repo)
                       {
                           Message = NativeMethods.git_commit_message(obj),
                           Encoding = RetrieveEncodingOf(obj),
                           Author = new Signature(NativeMethods.git_commit_author(obj)),
                           Committer = new Signature(NativeMethods.git_commit_committer(obj)),
                       };
        }
Exemplo n.º 6
0
 private static DiffListSafeHandle BuildDiffListFromComparer(GitObjectSafeHandle handle, TreeComparisonHandleRetriever comparisonHandleRetriever)
 {
     GitDiffOptions options = DefaultOptions;
     return comparisonHandleRetriever(handle, options);
 }