private bool IsOverdue(DateTimeOffset dateTime, GitHubSettings settings) { var ticks = dateTime.UtcDateTime.GetEpochSeconds(); var nowTicks = DateTime.UtcNow.GetEpochSeconds(); return(nowTicks - ticks > settings.OverdueTicks); }
private bool IsOurTeam(PullRequest pr, GitHubSettings settings) { return(settings.TeamMembers.Contains(pr.User.Login.ToLower())); }
private bool IsPRTitleContainsLessImportantTags(Issue issue, GitHubSettings settings) { return(settings.LessImportantTags.Any(t => issue.Title.ToLower().Contains(t.ToLower()))); }
private bool IsPullRequestImportant(Issue issue, GitHubSettings settings) { return(!issue.Labels.Any(l => settings.LessImportantTags.Contains(l.Name.ToLower())) && !IsPRTitleContainsLessImportantTags(issue, settings)); }