private async Task CheckAllBranches(DateTime now) { var pullRequests = await _github.GetOpenPullRequest(); Console.WriteLine($"We retrieve {pullRequests.Length} active pull requests from GitHub"); var buildUrl = await _teamcityApi.GetTeamCityBuildUrl(_buildId, "", false); var total = pullRequests.Length; var index = 0; foreach (var pullRequest in pullRequests) { index++; if (pullRequest.Creation >= GetTimeLimit(now)) { Console.WriteLine($"=== ({index}/{total}) PR '{pullRequest.Title}' is recent, we will not check it"); continue; } Console.WriteLine($"=== ({index}/{total}) PR '{pullRequest.Title}' was created on {pullRequest.Creation:f}, we will check it"); await CheckDerivationStatus(pullRequest, now, buildUrl); } await SaveActiveBranches(pullRequests, now); }