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