Support remaining collections in config binder generator (#86285)
authorLayomi Akinrinade <laakinri@microsoft.com>
Tue, 16 May 2023 23:15:26 +0000 (16:15 -0700)
committerGitHub <noreply@github.com>
Tue, 16 May 2023 23:15:26 +0000 (16:15 -0700)
commitfd4c320c525b7ab6c467787b66b67a5b8d2a84ed
treeec134ef95ad05c190c1df78f88c98dbc050b805a
parentd83506d6880a8a420ccf7b951bd8c7e430251734
Support remaining collections in config binder generator (#86285)

* Support remaining collections in config binder generator

* Address feedback

* Fix IReadOnlyDictionary net462 issue
13 files changed:
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConfigurationBindingSourceGenerator.Emitter.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConfigurationBindingSourceGenerator.Helpers.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConfigurationBindingSourceGenerator.Parser.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/KnownTypeSymbols.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/TypeGraph/CollectionSpec.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/TypeGraph/ConstructionStrategy.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/TypeGraph/ObjectSpec.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/TypeGraph/PropertySpec.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/Common/ConfigurationBinderTests.Collections.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/Common/ConfigurationBinderTests.TestClasses.Collections.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/Common/ConfigurationBinderTests.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/SourceGenerationTests/Baselines/TestCollectionsGen.generated.txt [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/SourceGenerationTests/ConfingurationBindingSourceGeneratorTests.cs