Ejemplo n.º 1
0
        internal static RefSpec BuildFromPtr(GitRefSpecHandle handle)
        {
            Ensure.ArgumentNotNull(handle, "handle");

            return new RefSpec(Proxy.git_refspec_string(handle), Proxy.git_refspec_direction(handle),
                Proxy.git_refspec_src(handle), Proxy.git_refspec_dst(handle), Proxy.git_refspec_force(handle));
        }
Ejemplo n.º 2
0
        internal static RefSpec BuildFromPtr(GitRefSpecHandle handle)
        {
            Ensure.ArgumentNotNull(handle, "handle");

            return(new RefSpec(Proxy.git_refspec_string(handle), Proxy.git_refspec_direction(handle),
                               Proxy.git_refspec_src(handle), Proxy.git_refspec_dst(handle), Proxy.git_refspec_force(handle)));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Transform a reference to its source reference using the <see cref="Remote"/>'s default fetchspec.
 /// </summary>
 /// <param name="reference">The reference to transform.</param>
 /// <returns>The transformed reference.</returns>
 internal string FetchSpecTransformToSource(string reference)
 {
     using (RemoteSafeHandle remoteHandle = Proxy.git_remote_load(repository.Handle, Name, true))
     {
         GitRefSpecHandle fetchSpecPtr = Proxy.git_remote_get_refspec(remoteHandle, 0);
         return(Proxy.git_refspec_rtransform(fetchSpecPtr, reference));
     }
 }
        static IList <RefSpec> RetrieveRefSpecs(RemoteSafeHandle remoteHandle)
        {
            int            count    = Proxy.git_remote_refspec_count(remoteHandle);
            List <RefSpec> refSpecs = new List <RefSpec>();

            for (int i = 0; i < count; i++)
            {
                using (GitRefSpecHandle handle = Proxy.git_remote_get_refspec(remoteHandle, i))
                {
                    refSpecs.Add(RefSpec.BuildFromPtr(handle));
                }
            }

            return(refSpecs);
        }
Ejemplo n.º 5
0
 internal RefSpec(Remote remote, GitRefSpecHandle handle)
 {
     this.remote = remote;
     this.handle = handle;
 }