Add IHostApplicationBuilder interface (#86974)
authorEric Erhardt <eric.erhardt@microsoft.com>
Thu, 8 Jun 2023 19:25:49 +0000 (14:25 -0500)
committerGitHub <noreply@github.com>
Thu, 8 Jun 2023 19:25:49 +0000 (14:25 -0500)
commit19dbb7fb8066ab75a5be7f694f9fffb9510aab30
tree7b9855ebb4377ae52a0fb27a5127d4e2e8b1a7a6
parent2905fe7590166b30abf85874964aca1015ba7ba8
Add IHostApplicationBuilder interface (#86974)

* Add IHostApplicationBuilder and implement it in HostApplicationBuilder.

- Move ILoggingBuilder from MS.Ext.Logging to MS.Ext.Logging.Abstractions so IHostApplicationBuilder can reference it.
- Add IConfigurationManager and implement it in ConfigurationManager.
- Add CompatiibilitySuppressions. These errors are caused by ILoggingBuilder being moved to Logging.Abstractions, and ApiCompat not respecting TypeForwardedTo attributes.

Fix #85486
19 files changed:
src/libraries/Microsoft.Extensions.Configuration.Abstractions/ref/Microsoft.Extensions.Configuration.Abstractions.cs
src/libraries/Microsoft.Extensions.Configuration.Abstractions/src/IConfigurationManager.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Configuration/ref/Microsoft.Extensions.Configuration.cs
src/libraries/Microsoft.Extensions.Configuration/src/ConfigurationManager.cs
src/libraries/Microsoft.Extensions.Hosting.Abstractions/ref/Microsoft.Extensions.Hosting.Abstractions.cs
src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/IHostApplicationBuilder.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/Microsoft.Extensions.Hosting.Abstractions.csproj
src/libraries/Microsoft.Extensions.Hosting/ref/Microsoft.Extensions.Hosting.cs
src/libraries/Microsoft.Extensions.Hosting/src/HostApplicationBuilder.cs
src/libraries/Microsoft.Extensions.Hosting/tests/UnitTests/IHostApplicationBuilderTests.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Logging.Abstractions/ref/Microsoft.Extensions.Logging.Abstractions.cs
src/libraries/Microsoft.Extensions.Logging.Abstractions/ref/Microsoft.Extensions.Logging.Abstractions.csproj
src/libraries/Microsoft.Extensions.Logging.Abstractions/src/ILoggingBuilder.cs [moved from src/libraries/Microsoft.Extensions.Logging/src/ILoggingBuilder.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Abstractions/src/Microsoft.Extensions.Logging.Abstractions.csproj
src/libraries/Microsoft.Extensions.Logging/ref/Microsoft.Extensions.Logging.Forwards.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Logging/ref/Microsoft.Extensions.Logging.cs
src/libraries/Microsoft.Extensions.Logging/ref/Microsoft.Extensions.Logging.csproj
src/libraries/Microsoft.Extensions.Logging/src/Properties/TypeForwards.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Logging/tests/Common/LoggerBuilderExtensionsTests.cs