public static IList<LogonRepositoryInfo> WithoutHiddenOnce(this IList<LogonRepositoryInfo> repositories, List<string> hiddenNames = null) {
var result = new List<LogonRepositoryInfo>();
hiddenNames = hiddenNames ?? ConfigManager.CurrentConfig.HiddenRepoNames ?? new List<string>();
foreach (var repo in repositories ?? result) {
if (!Utils.IsRepoNameHidden(repo.Name, hiddenNames.ToArray())) {
result.Add(repo);
}
}
return result;
}