public void GetSprintStatistics(IStatCalculator stats) { repository = github.GetRepository(ownerLogin, repositoryName); FindCurrentMilestone(); FindIssues(); stats.StartRepository(repository.Name, currentMilestone.Title); CalculateStatistics(stats); }
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"); }
internal Issue(IssueData data, Repository repo) { this.data = data; this.repo = repo; }
internal Label(IssueData.LabelData data, Repository repo) { this.data = data; this.repo = repo; }
internal Milestone(MilestoneData data, Repository repo) { this.data = data; this.repo = repo; }