public GitHubRequestAsyncHandle FollowAsync(string user,
Action callback,
Action<GitHubException> onError)
{
Requires.ArgumentNotNull(user, "user");
var resource = string.Format("/user/following/{0}", user);
var request = new GitHubRequest(resource, API.v3, Method.PUT);
return _gitHubClient.CallApiAsync<object>(
request,
r => {
Debug.Assert(false, "all responses should be errors");
callback();
},
ex => {
if (ex.Response.StatusCode == HttpStatusCode.NoContent) {
callback();
return;
}
onError(ex);
});
}