Esempio n. 1
0
 /// <summary>
 /// Find all respositories with login name of owasp
 /// This routine does not use pagination
 /// </summary>
 public void GitHubListRepositories()
 {
     try {
         GitHubCommits githubCommits = new GitHubCommits();
         Stream        resStream     = null;
         resStream = GitHubRepositories.GitHubURL_ListRepositories().GetResponse().GetResponseStream();
         JArray  jsonVal = JArray.Parse(Request2String.ConvertRequest2String(resStream)) as JArray;
         dynamic repos   = jsonVal;
         foreach (dynamic repo in repos)
         {
             DashBoardData dbData = new DashBoardData();
             if (repo.name == string.Empty)
             {
                 throw new ArgumentNullException();
             }
             dbData.Repo_User             = "******";
             dbData.Repo_Name             = repo.name;
             dbData.Description           = repo.description;
             dbData.OpenIssuesCount       = repo.open_issues_count;
             dbData.Lanuage               = repo.language;
             dbData.Repo_LastActivityDate = repo.updated_at;
             githubCommits.Commits(dbData);
         }
         GitHubFindRespositories();  // find repositories where the user name is not "OWASP"
     }catch (Exception e) {
         System.Console.WriteLine(e.Message);
         Environment.Exit(-1);
     }
 }