|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
namespace Microsoft.Extensions.Hosting.Internal
{
internal sealed class ConfigureContainerAdapter<TContainerBuilder> : IConfigureContainerAdapter
{
private readonly Action<HostBuilderContext, TContainerBuilder> _action;
public ConfigureContainerAdapter(Action<HostBuilderContext, TContainerBuilder> action)
{
ThrowHelper.ThrowIfNull(action);
_action = action;
}
public void ConfigureContainer(HostBuilderContext hostContext, object containerBuilder)
{
_action(hostContext, (TContainerBuilder)containerBuilder);
}
}
}
|