@@ -69,18 +69,9 @@ public virtual IEnumerable<DirectReference> ListReferences(Remote remote, Creden
69
69
{
70
70
Ensure . ArgumentNotNull ( remote , "remote" ) ;
71
71
72
- using ( RemoteSafeHandle remoteHandle = Proxy . git_remote_lookup ( repository . Handle , remote . Name , true ) )
72
+ using ( RemoteSafeHandle remoteHandle = BuildRemoteSafeHandle ( repository . Handle , remote . Name ) )
73
73
{
74
- var gitCallbacks = new GitRemoteCallbacks { version = 1 } ;
75
-
76
- if ( credentialsProvider != null )
77
- {
78
- var callbacks = new RemoteCallbacks ( credentialsProvider ) ;
79
- gitCallbacks = callbacks . GenerateCallbacks ( ) ;
80
- }
81
-
82
- Proxy . git_remote_connect ( remoteHandle , GitDirection . Fetch , ref gitCallbacks ) ;
83
- return Proxy . git_remote_ls ( repository , remoteHandle ) ;
74
+ return ListReferences ( remoteHandle , credentialsProvider ) ;
84
75
}
85
76
}
86
77
@@ -116,19 +107,24 @@ public virtual IEnumerable<DirectReference> ListReferences(string url, Credentia
116
107
{
117
108
Ensure . ArgumentNotNull ( url , "url" ) ;
118
109
119
- using ( RemoteSafeHandle remoteHandle = Proxy . git_remote_create_anonymous ( repository . Handle , url ) )
110
+ using ( RemoteSafeHandle remoteHandle = BuildRemoteSafeHandle ( repository . Handle , url ) )
120
111
{
121
- GitRemoteCallbacks gitCallbacks = new GitRemoteCallbacks { version = 1 } ;
112
+ return ListReferences ( remoteHandle , credentialsProvider ) ;
113
+ }
114
+ }
122
115
123
- if ( credentialsProvider != null )
124
- {
125
- var callbacks = new RemoteCallbacks ( credentialsProvider ) ;
126
- gitCallbacks = callbacks . GenerateCallbacks ( ) ;
127
- }
116
+ private IEnumerable < DirectReference > ListReferences ( RemoteSafeHandle remoteHandle , CredentialsHandler credentialsProvider )
117
+ {
118
+ GitRemoteCallbacks gitCallbacks = new GitRemoteCallbacks { version = 1 } ;
128
119
129
- Proxy . git_remote_connect ( remoteHandle , GitDirection . Fetch , ref gitCallbacks ) ;
130
- return Proxy . git_remote_ls ( repository , remoteHandle ) ;
120
+ if ( credentialsProvider != null )
121
+ {
122
+ var callbacks = new RemoteCallbacks ( credentialsProvider ) ;
123
+ gitCallbacks = callbacks . GenerateCallbacks ( ) ;
131
124
}
125
+
126
+ Proxy . git_remote_connect ( remoteHandle , GitDirection . Fetch , ref gitCallbacks ) ;
127
+ return Proxy . git_remote_ls ( repository , remoteHandle ) ;
132
128
}
133
129
134
130
static RemoteSafeHandle BuildRemoteSafeHandle ( RepositorySafeHandle repoHandle , Remote remote )
0 commit comments