NGitHub.Services.UserService.FollowAsync C# (CSharp) Method

FollowAsync() public method

public FollowAsync ( string user, System.Action callback, Action onError ) : GitHubRequestAsyncHandle
user string
callback System.Action
onError Action
return GitHubRequestAsyncHandle
        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);
                        });
        }