public SocialHttpResponse GetCommits(string owner, string repository, GitHubGetCommitOptions options)
        {
            NameValueCollection query = new NameValueCollection();

            if (options != null)
            {
                if (!String.IsNullOrWhiteSpace(options.Sha))
                {
                    query.Add("sha", options.Sha);
                }
                if (!String.IsNullOrWhiteSpace(options.Path))
                {
                    query.Add("path", options.Path);
                }
                if (!String.IsNullOrWhiteSpace(options.Author))
                {
                    query.Add("author", options.Author);
                }
                if (options.Since != null)
                {
                    query.Add("since", options.Since.Value.ToString(SocialUtils.IsoDateFormat));
                }
                if (options.Until != null)
                {
                    query.Add("until", options.Until.Value.ToString(SocialUtils.IsoDateFormat));
                }
            }
            return(Client.DoAuthenticatedGetRequest("https://api.github.com/repos/" + owner + "/" + repository + "/commits", query));
        }
Beispiel #2
0
 public GitHubCommitsResponse GetCommits(string owner, string repository, GitHubGetCommitOptions options)
 {
     return(GitHubCommitsResponse.ParseResponse(Raw.GetCommits(owner, repository, options)));
 }