private IEnumerable GetGroupedTypes()

in src/TemplateRefGenerator/MainGenerator.cs [37:55]


    private IEnumerable<MarkdownGenerator.GroupedTypes> GetGroupedTypes(Options options, MarkdownGenerator mdGenerator, ConfigLoader.ConfigFile config)
    {
        foreach (var grouping in mdGenerator.GetGroupedTypes())
        {
            if (options.ProviderNamespace is { } &&
                !StringComparer.OrdinalIgnoreCase.Equals(grouping.ProviderNamespace, options.ProviderNamespace))
            {
                continue;
            }

            if (config.ExcludedProviders.Contains(grouping.ProviderNamespace, StringComparer.OrdinalIgnoreCase))
            {
                Trace.WriteLine($"Skipping {grouping.ProviderNamespace} - excluded in config");
                continue;
            }

            yield return grouping;
        }
    }