24 lines
727 B
C#
Raw Normal View History

2025-09-19 19:43:49 +05:00
using System;
namespace VContainer.Internal
{
sealed class FuncRegistrationBuilder : RegistrationBuilder
{
readonly Func<IObjectResolver, object> implementationProvider;
public FuncRegistrationBuilder(
Func<IObjectResolver, object> implementationProvider,
Type implementationType,
Lifetime lifetime) : base(implementationType, lifetime)
{
this.implementationProvider = implementationProvider;
}
public override Registration Build()
{
var spawner = new FuncInstanceProvider(implementationProvider);
return new Registration(ImplementationType, Lifetime, InterfaceTypes, spawner);
}
}
}