Ensure correct instance returned from UmbracoHostBuilderDecorator

This commit is contained in:
Paul Johnson
2022-05-06 10:35:45 +01:00
parent 63b77b7743
commit e4ed87fb9a

View File

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