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)); }
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))); }
/// <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); }
internal RefSpec(Remote remote, GitRefSpecHandle handle) { this.remote = remote; this.handle = handle; }