private async Task <IReadOnlyCollection <RepositorySettings> > FromOrganisation(string organisationName) { var allOrgRepos = await _gitHub.GetRepositoriesForOrganisation(organisationName); var usableRepos = allOrgRepos .Where(RepoIsModifiable) .ToList(); if (allOrgRepos.Count > usableRepos.Count) { _logger.Detailed($"Can pull from {usableRepos.Count} repos out of {allOrgRepos.Count}"); } return(usableRepos .Select(r => new RepositorySettings(r)) .ToList()); }
private async Task <IReadOnlyCollection <RepositorySettings> > FromOrganisation( IGitHub gitHub, string organisationName, SourceControlServerSettings settings) { var allOrgRepos = await gitHub.GetRepositoriesForOrganisation(organisationName); var usableRepos = allOrgRepos .Where(r => MatchesIncludeExclude(r, settings)) .Where(RepoIsModifiable) .ToList(); if (allOrgRepos.Count > usableRepos.Count) { _logger.Detailed($"Can pull from {usableRepos.Count} repos out of {allOrgRepos.Count}"); } return(usableRepos .Select(r => new RepositorySettings(r)) .ToList()); }