示例#1
0
        public void Print()
        {
            ConsoleTable table = new ConsoleTable();

            table.AddHeaderCell("test1", false)
            .AddHeaderCell("test333333")
            .AddHeaderCell("test4444444444")
            .AddHeaderCell("test222")
            ;

            table.AddRow(new ConsoleTableRow()
                         .AddCell("1113333 33333")
                         .AddCell("1113333 4444 43343")
                         .AddCell("11111")
                         .AddCell("111")
                         );

            table.AddRow(new ConsoleTableRow()
                         .AddCell("1113333 4444 43343")
                         .AddCell("1113333 33333")
                         .AddCell("111")
                         .AddCell("11111")
                         );

            table.AddRow(new ConsoleTableRow()
                         .AddCell("11111")
                         .AddCell("1113333 4444 43343")
                         .AddCell("1113333 33333")
                         .AddCell("111")
                         );

            table.AddRow(new ConsoleTableRow()
                         .AddCell("111")
                         .AddCell("11111")
                         .AddCell("1113333 4444 43343")
                         .AddCell("1113333 33333")
                         );

            table.Print();
        }
示例#2
0
        public void GithubRepos(string orgName)
        {
            try
            {
                var client = new RestClient("https://api.github.com");
                client.UserAgent = ".NET Foundation Repository Reporter";

                var request = new RestRequest($"orgs/{orgName}/repos", DataFormat.Json);

                var response = client.Get(request);
                var repos    = JsonSerializer.Deserialize <List <Repository> >(response.Content);

                ConsoleTable table = new ConsoleTable();
                table.AddHeaderCell("Repository Name", false)
                .AddHeaderCell("Stars")
                .AddHeaderCell("Last Push")
                .AddHeaderCell("Github Home URL")
                ;

                foreach (var repo in repos)
                {
                    var row = new ConsoleTableRow()
                              .AddCell(repo.Name)
                              .AddCell(repo.Watchers.ToString())
                              .AddCell(repo.LastPush.ToString())
                              .AddCell(repo.GitHubHomeUrl.ToString());
                    table.AddRow(row);
                }

                table.Print();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
        }