Files
Toolkit2/Toolkit.Foundation/Extensions/IServiceCollectionExtensions.cs
T
2022-12-08 10:38:58 +00:00

15 lines
523 B
C#

using Microsoft.Extensions.DependencyInjection;
namespace Toolkit.Foundation
{
public static class IServiceCollectionExtensions
{
public static IServiceCollection AddFoundation(this IServiceCollection serviceCollection)
{
serviceCollection.AddSingleton<IServiceFactory>(provider => new ServiceFactory(provider.GetService, (instanceType, parameters) => ActivatorUtilities.CreateInstance(provider, instanceType, parameters!)));
return serviceCollection;
}
}
}