Ensure correct instance returned from UmbracoHostBuilderDecorator (#12373)

This commit is contained in:
Paul Johnson
2022-05-06 11:15:34 +01:00
committed by GitHub
parent e4450d650a
commit e4ff14e17d

View File

@@ -1,5 +1,3 @@
using System;
using System.Collections.Generic;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
@@ -17,25 +15,43 @@ internal class UmbracoHostBuilderDecorator : IHostBuilder
_onBuild = onBuild;
}
public IHostBuilder ConfigureAppConfiguration(Action<HostBuilderContext, IConfigurationBuilder> configureDelegate) =>
public IHostBuilder ConfigureAppConfiguration(Action<HostBuilderContext, IConfigurationBuilder> configureDelegate)
{
_inner.ConfigureAppConfiguration(configureDelegate);
return this;
}
public IHostBuilder ConfigureContainer<TContainerBuilder>(Action<HostBuilderContext, TContainerBuilder> configureDelegate) =>
public IHostBuilder ConfigureContainer<TContainerBuilder>(Action<HostBuilderContext, TContainerBuilder> configureDelegate)
{
_inner.ConfigureContainer(configureDelegate);
return this;
}
public IHostBuilder ConfigureHostConfiguration(Action<IConfigurationBuilder> configureDelegate) =>
public IHostBuilder ConfigureHostConfiguration(Action<IConfigurationBuilder> configureDelegate)
{
_inner.ConfigureHostConfiguration(configureDelegate);
return this;
}
public IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate) =>
public IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate)
{
_inner.ConfigureServices(configureDelegate);
return this;
}
public IHostBuilder UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder> factory)
where TContainerBuilder : notnull =>
where TContainerBuilder : notnull
{
_inner.UseServiceProviderFactory(factory);
return this;
}
public IHostBuilder UseServiceProviderFactory<TContainerBuilder>(Func<HostBuilderContext, IServiceProviderFactory<TContainerBuilder>> factory)
where TContainerBuilder : notnull =>
where TContainerBuilder : notnull
{
_inner.UseServiceProviderFactory(factory);
return this;
}
public IDictionary<object, object> Properties => _inner.Properties;