예제 #1
0
        public void GetSprintStatistics(IStatCalculator stats)
        {
            repository = github.GetRepository(ownerLogin, repositoryName);
            FindCurrentMilestone();
            FindIssues();

            stats.StartRepository(repository.Name, currentMilestone.Title);
            CalculateStatistics(stats);
        }
예제 #2
0
        public static Milestone GetCurrentMilestone(Repository repository)
        {
            var today = DateTimeOffset.Now;
            var milestones = repository.GetMilestones()
                .Concat(repository.GetMilestones(o => { o.State = MilestoneState.Closed; }))
                .ToList();

            return milestones.Where(m => m.DueOn != null && m.DueOn.Value >= today).OrderBy(m => m.DueOn).FirstOrDefault() ??
                milestones.First(m => m.Title == "Current Sprint");
        }
예제 #3
0
 internal Issue(IssueData data, Repository repo)
 {
     this.data = data;
     this.repo = repo;
 }
예제 #4
0
 internal Label(IssueData.LabelData data, Repository repo)
 {
     this.data = data;
     this.repo = repo;
 }
예제 #5
0
 internal Milestone(MilestoneData data, Repository repo)
 {
     this.data = data;
     this.repo = repo;
 }