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

UnfollowAsync() public method

public UnfollowAsync ( string user, System.Action callback, Action onError ) : GitHubRequestAsyncHandle
user string
callback System.Action
onError Action
return GitHubRequestAsyncHandle
        public GitHubRequestAsyncHandle UnfollowAsync(string user,
            Action callback,
            Action<GitHubException> onError)
        {
            var resource = string.Format("/user/following/{0}", user);
            var request = new GitHubRequest(resource, API.v3, Method.DELETE);
            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);
                        });
        }