示例#1
0
 public void RunMain(string messageBody)
 {
     if (messageBody.StartsWith("Start"))
     {
         gitProcessor.GitHubArchiveParser(Convert.ToDateTime(messageBody.Split(';')[1]), Convert.ToInt32(messageBody.Split(';')[2]));
     }
     else if (messageBody.StartsWith("PullRequest"))
     {
         PullRequestProcessor pulls = new PullRequestProcessor(messageBody);
         pulls.GetContent();
     }
     else if (messageBody.StartsWith("Commit"))
     {
         CommitProcessor commits = new CommitProcessor(messageBody);
         commits.GetContent();
     }
     else if (messageBody.StartsWith("Issue"))
     {
         IssueProcessor issues = new IssueProcessor(messageBody);
         issues.GetContent();
     }
     else if (messageBody.StartsWith("User"))
     {
         UserProcessor users = new UserProcessor(messageBody);
         users.GetContent();
     }
     else if (messageBody.StartsWith("Repository"))
     {
         RepositoryProcessor repositorys = new RepositoryProcessor(messageBody);
         repositorys.GetContent();
     }
 }
        public ActionResult CreateIssue(UIIssueModel model)
        {
            if (ModelState.IsValid)
            {
                IssueProcessor.CreateIssue(model.ProjectName,
                                           //put username here.
                                           User.Identity.GetUserName(),
                                           model.IssueType,
                                           model.Summary,
                                           model.Description,
                                           model.Priority,
                                           model.Environment);
                return(RedirectToAction("ViewIssues"));
            }

            return(View());
        }
        public ActionResult ViewIssues()
        {
            ViewBag.Message = "Issue List";
            var data = IssueProcessor.LoadIssues();
            List <UIIssueModel> issues = new List <UIIssueModel>();

            foreach (var issue in data)
            {
                issues.Add(new UIIssueModel
                {
                    Id          = issue.Id,
                    ProjectName = issue.ProjectName,
                    CreatedBy   = issue.CreatedBy,
                    IssueType   = issue.IssueType,
                    Summary     = issue.Summary,
                    Description = issue.Description,
                    Priority    = issue.Priority,
                    Environment = issue.Environment
                });
            }
            return(View(issues));
        }