private static void TestPullRequest() { var cocytusUser = new GithubSharp.Core.Models.GithubUser { Name = "cocytus", APIToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX" }; PullRequest pullApi = new PullRequest(new BasicCacher.BasicCacher(), new ConsoleLogger()); var pulls = pullApi.List("spdr870", "gitextensions"); foreach (var pull in pulls) { Console.WriteLine("Pull from {1}: {0}\r\nVotes: {2}\r\nBody: {3}\r\nGravatar ID: {4}", pull.Title, pull.User.Login, pull.Votes, pull.Body, pull.User.GravatarId); Console.WriteLine("Created: {0} Updated: {1} Issue updated: {2}", pull.Created, pull.Updated, pull.IssueUpdated); Console.WriteLine("Base: Owner: {0} Name: {1} Ref: {2} Sha: {3}", pull.Base.Repository.Owner, pull.Base.Repository.Name, pull.Base.Ref, pull.Base.Sha); Console.WriteLine("Head: Owner: {0} Name: {1} Ref: {2} Sha: {3}", pull.Head.Repository.Owner, pull.Head.Repository.Name, pull.Head.Ref, pull.Head.Sha); Console.WriteLine("Diff URL: {0}\r\nPatch: {1}", pull.DiffUrl, pull.PatchUrl); Console.WriteLine("Labels: {0}", string.Join(",", pull.Labels)); Console.WriteLine("Position: {0} Number: {1}", pull.Position, pull.Number); } var pull2 = pullApi.GetById("gitextensions", "1"); Console.WriteLine("Pull from {1}: {0}\r\nVotes: {2}\r\nBody: {3}\r\nGravatar ID: {4}", pull2.Title, pull2.User.Login, pull2.Votes, pull2.Body, pull2.User.GravatarId); foreach (var d in pull2.Discussion) { Console.WriteLine("Discussion: From {0} At: {1} Type: {2}", d.User.Login, d.Created, d.Type); if (d.Type.ToLowerInvariant() == "commit") { Console.WriteLine("SHA/ID: {0} Body: {1}", d.Id, d.Body); } else if (d.Type.ToLowerInvariant() == "issuecomment") { Console.WriteLine("Body: {0}", d.Body); } else Console.WriteLine("WHAT? " + d.Type); } }
public PullRequest GetPullRequestApi() { var pr = new PullRequest(_basicCacher, _logger); pr.Authenticate(GithubUser); return pr; }