Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }