public GitHubRequestAsyncHandle CreateIssueAsync(string user, string repo, string title, string body, string assignee, string mileStone, string[] labels, Action <Issue> callback, Action <GitHubException> onError) { Requires.ArgumentNotNull("user", user); Requires.ArgumentNotNull("repo", repo); Requires.ArgumentNotNull("title", title); var resource = string.Format("/repos/{0}/{1}/issues", user, repo); var request = new GitHubRequest(resource, API.v3, Method.POST, new IssueDto { Title = title, Body = body, Assignee = assignee, Milestone = mileStone, Labels = labels }); return(_client.CallApiAsync <Issue>(request, r => callback(r.Data), onError)); }
public GitHubRequestAsyncHandle GetMembersAsync(string organization, Action <IEnumerable <User> > callback, Action <GitHubException> onError) { Requires.ArgumentNotNull(organization, "organization"); var resource = string.Format("/orgs/{0}/members", organization); var request = new GitHubRequest(resource, API.v3, Method.GET); return(_client.CallApiAsync <List <User> >(request, r => callback(r.Data), onError)); }
public GitHubRequestAsyncHandle GetRepositoryAsync(string user, string repo, Action <Repository> callback, Action <GitHubException> onError) { Requires.ArgumentNotNull(user, "user"); Requires.ArgumentNotNull(repo, "repo"); var resource = string.Format("/repos/{0}/{1}", user, repo); var request = new GitHubRequest(resource, API.v3, Method.GET); return(_client.CallApiAsync <Repository>(request, r => callback(r.Data), onError)); }
public GitHubRequestAsyncHandle GetUserAsync(string user, Action <User> callback, Action <GitHubException> onError) { Requires.ArgumentNotNull(user, "user"); var resource = string.Format("/users/{0}", user); var request = new GitHubRequest(resource, API.v3, Method.GET); return(_gitHubClient.CallApiAsync <User>(request, r => callback(r.Data), onError)); }