private static GenerateResult GenerateBicep()

in src/TemplateRefGenerator/Generators/CodeSampleGenerator.cs [54:72]


    private static GenerateResult GenerateBicep(MarkdownGenerator.ResourceMetadata resource, ImmutableArray<MarkdownGenerator.NamedType> namedTypes)
    {
        var mainSample = GetStringBuilderResult(sb => GenerateBicep(resource, sb, 0, resource.Type, "", new()));

        var discriminatedSamples = new Dictionary<DiscriminatedObjectType, ImmutableArray<DiscriminatedObjectSample>>();
        foreach (var discriminatedObject in namedTypes.Select(x => x.Type).OfType<DiscriminatedObjectType>())
        {
            var samples = new List<DiscriminatedObjectSample>();
            foreach (var element in discriminatedObject.Elements)
            {
                var discSample = GetStringBuilderResult(sb => GenerateBicep(resource, sb, 0, element.Value.Type, null, new()));
                samples.Add(new(discSample, element.Key));
            }

            discriminatedSamples[discriminatedObject] = [.. samples];
        }

        return new(mainSample, discriminatedSamples.ToImmutableDictionary());
    }