Example #1
0
        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);
            }
        }
Example #2
0
 public void ClearAuth()
 {
     _githubUser      = null;
     _authInfo        = null;
     _configurationOk = null;
     InvalidateCache();
     Settings.SetSetting("username", "");
     Settings.SetSetting("password", "");
     Settings.SetSetting("apitoken", "");
 }
Example #3
0
        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("cocytus", "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);
                }
            }
        }
Example #4
0
        public void SetAuth(string username, string password, string apitoken)
        {
            if (username == null || password == null || apitoken == null)
            {
                throw new ArgumentNullException();
            }

            username = username.Trim();
            password = password.Trim();
            apitoken = apitoken.Trim();

            if (username.Length == 0 || apitoken.Length < 30)
            {
                throw new ArgumentOutOfRangeException("User or apitoken set to invalid values");
            }

            _githubUser      = null;
            _authInfo        = null;
            _configurationOk = null;
            InvalidateCache();
            Settings.SetSetting("username", username);
            Settings.SetSetting("password", password);
            Settings.SetSetting("apitoken", apitoken);
        }
Example #5
0
        public void SetAuth(string username, string password, string apitoken)
        {
            if (username == null || password == null || apitoken == null)
                throw new ArgumentNullException();

            username = username.Trim();
            password = password.Trim();
            apitoken = apitoken.Trim();

            if (username.Length == 0 || apitoken.Length < 30)
                throw new ArgumentOutOfRangeException("User or apitoken set to invalid values");

            _githubUser = null;
            _authInfo = null;
            _configurationOk = null;
            InvalidateCache();
            Settings.SetSetting("username", username);
            Settings.SetSetting("password", password);
            Settings.SetSetting("apitoken", apitoken);
        }
Example #6
0
 public void ClearAuth()
 {
     _githubUser = null;
     _authInfo = null;
     _configurationOk = null;
     InvalidateCache();
     Settings.SetSetting("username", "");
     Settings.SetSetting("password", "");
     Settings.SetSetting("apitoken", "");
 }