Пример #1
0
 public GitHubRequest <List <RepositoryModel> > GetAll(string affiliation = null, int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <RepositoryModel> >(Uri + "/repos", new {
         page,
         per_page = perPage,
         affiliation
     }));
 }
Пример #2
0
 public GitHubRequest <List <IssueModel> > GetAll(int page      = 1, int perPage         = 100,
                                                  string filter = null, string state     = null, string labels = null,
                                                  string sort   = null, string direction = null, string since  = null)
 {
     return(GitHubRequest.Get <List <IssueModel> >(Uri, new {
         Filter = filter, State = state, Labels = labels,
         Sort = sort, Direction = direction, Since = since,
         page = page, per_page = perPage
     }));
 }
Пример #3
0
 public GitHubRequest <List <CommitModel> > GetAll(string sha = null)
 {
     if (sha == null)
     {
         return(GitHubRequest.Get <List <CommitModel> >(Uri));
     }
     else
     {
         return(GitHubRequest.Get <List <CommitModel> >(Uri, new { sha = sha }));
     }
 }
Пример #4
0
 public GitHubRequest <List <IssueModel> > GetAll(int page         = 1, int perPage         = 100,
                                                  string milestone = null, string state     = null, string assignee = null,
                                                  string creator   = null, string mentioned = null, string labels   = null,
                                                  string sort      = null, string direction = null)
 {
     return(GitHubRequest.Get <List <IssueModel> >(Uri, new {
         Milestone = milestone, State = state, Assignee = assignee,
         Creator = creator, Mentioned = mentioned, Labels = labels,
         Sort = sort, Direction = direction,
         page = page, per_page = perPage
     }));
 }
Пример #5
0
        public GitHubRequest <RepositorySearchModel> SearchRepositories(string[] keywords, string[] languages, string sort = null, int page = 1)
        {
            var sb = new StringBuilder();

            sb.Append(string.Join(" ", keywords));
            sb.Append(' ');
            foreach (var l in languages)
            {
                sb.Append("language:").Append(l).Append(' ');
            }


            return(GitHubRequest.Get <RepositorySearchModel>(Uri, new { q = sb.ToString().Trim(), page = page, sort = sort }));
        }
Пример #6
0
 public GitHubRequest <List <BasicUserModel> > GetAssignees(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <BasicUserModel> >(Uri + "/assignees", new { page = page, per_page = perPage }));
 }
Пример #7
0
 public GitHubRequest <List <BasicUserModel> > GetCollaborators(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <BasicUserModel> >(Uri + "/collaborators", new { page = page, per_page = perPage }));
 }
Пример #8
0
 public GitHubRequest <bool> IsStarred()
 {
     return(GitHubRequest.Get <bool>(Client.ApiUri + "/user/starred/" + User + "/" + Repo));
 }
Пример #9
0
 public GitHubRequest <List <BasicUserModel> > GetWatchers(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <BasicUserModel> >(Uri + "/subscribers", new { page = page, per_page = perPage }));
 }
Пример #10
0
 public GitHubRequest <List <RepositoryModel> > GetWatching()
 {
     return(GitHubRequest.Get <List <RepositoryModel> >(UserController.Uri + "/subscriptions"));
 }
Пример #11
0
 public GitHubRequest <List <EventModel> > GetEvents(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <EventModel> >(Uri + "/events", new { page = page, per_page = perPage }));
 }
Пример #12
0
 public GitHubRequest <TreeModel> GetTree(string sha)
 {
     return(GitHubRequest.Get <TreeModel>(Uri + "/git/trees/" + sha));
 }
Пример #13
0
 public GitHubRequest <List <RepositoryModel> > GetStarred(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <RepositoryModel> >(Uri + "/starred", new { page = page, per_page = perPage }));
 }
Пример #14
0
 public GitHubRequest <List <ReleaseModel> > GetReleases(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <ReleaseModel> >(Uri + "/releases", new { page = page, per_page = perPage }));
 }
Пример #15
0
 public GitHubRequest <ReleaseModel> GetRelease(long id)
 {
     return(GitHubRequest.Get <ReleaseModel>(Uri + "/releases/" + id));
 }
Пример #16
0
 public GitHubRequest <ContentModel> GetContentFile(string path = "", string branch = "master")
 {
     return(GitHubRequest.Get <ContentModel>(Uri + "/contents/" + path.TrimStart('/'), new { Ref = branch }));
 }
Пример #17
0
 public GitHubRequest <ContentModel> GetReadme(string branch = null)
 {
     return(GitHubRequest.Get <ContentModel>(Uri + "/readme", new { Ref = branch }));
 }
Пример #18
0
 public GitHubRequest <List <EventModel> > GetNetworkEvents(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <EventModel> >(Uri + "/networks/" + User + "/" + Repo + "/events", new { page = page, per_page = perPage }));
 }
Пример #19
0
 public GitHubRequest <List <RepositoryModel> > GetForks(string sort = "newest", int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <RepositoryModel> >(Uri + "/forks", new { page = page, per_page = perPage, sort = sort }));
 }
Пример #20
0
 public GitHubRequest <List <PullRequestModel> > GetAll(int page = 1, int perPage = 100, string state = "open")
 {
     return(GitHubRequest.Get <List <PullRequestModel> >(Uri, new { page = page, per_page = perPage, state = state }));
 }
Пример #21
0
 public GitHubRequest <List <RepositoryModel> > GetAll(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <RepositoryModel> >(Uri, new { page = page, per_page = perPage }));
 }
Пример #22
0
 public GitHubRequest <List <CommitModel> > GetCommits(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <CommitModel> >(Uri + "/commits", new { page = page, per_page = perPage }));
 }
Пример #23
0
//        public string GetFileRaw(string branch, string file, System.IO.Stream stream)
//        {
//            var uri = Uri + "/contents/";
//            if (!uri.EndsWith("/") && !file.StartsWith("/"))
//                file = "/" + file;
//
//            var request = new RestSharp.RestRequest(uri + file);
//            request.AddHeader("Accept", "application/vnd.github.raw");
//            request.ResponseWriter = (s) => s.CopyTo(stream);
//            var response = Client.ExecuteRequest(request);
//            return response.ContentType;
//        }
//
        public GitHubRequest <bool> IsWatching()
        {
            return(GitHubRequest.Get <bool>(Client.ApiUri + "/user/subscriptions/" + User + "/" + Repo));
        }
Пример #24
0
 public GitHubRequest <List <BranchModel> > GetBranches(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <BranchModel> >(Uri + "/branches", new { page = page, per_page = perPage }));
 }
Пример #25
0
 public GitHubRequest <List <RepositoryModel> > GetWatching(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <RepositoryModel> >(Uri + "/subscriptions", new { page = page, per_page = perPage }));
 }
Пример #26
0
 public GitHubRequest <bool> IsCollaborator(string username)
 {
     return(GitHubRequest.Get <bool>(Client.ApiUri + "/repos/" + User + "/" + Repo + "/collaborators/" + username));
 }
Пример #27
0
 public GitHubRequest <PullRequestModel> Get()
 {
     return(GitHubRequest.Get <PullRequestModel>(Uri));
 }
Пример #28
0
 public GitHubRequest <SubscriptionModel> GetSubscription()
 {
     return(GitHubRequest.Get <SubscriptionModel>(Uri + "/subscription"));
 }
Пример #29
0
 public GitHubRequest <bool> IsMerged()
 {
     return(GitHubRequest.Get <bool>(Uri + "/merge"));
 }
Пример #30
0
 public GitHubRequest <List <BasicUserModel> > GetStargazers(int page = 1, int perPage = 100)
 {
     return(GitHubRequest.Get <List <BasicUserModel> >(Uri + "/stargazers", new { page = page, per_page = perPage }));
 }