dotnet-db-context/PoweredSoft.DbContext/ServiceCollectionExtensions.cs

26 lines
984 B
C#
Raw Normal View History

2021-09-20 10:21:48 -04:00
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using PoweredSoft.DbContext.Core;
using System;
using System.Collections.Generic;
using System.Text;
namespace PoweredSoft.DbContext
{
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddPoweredSoftDbContextServices(this IServiceCollection services)
{
services.TryAddSingleton<IQueryableExtensionService, QueryableExtensionService>();
services.TryAddSingleton<IDbContextServiceProvider, DbContextServiceProvider>();
return services;
}
public static void InitPoweredSoftDbContextExtensions(this IServiceProvider serviceProvider)
{
var queryableExtensionService = serviceProvider.GetRequiredService<IQueryableExtensionService>();
DbContextQueryableExtensions.InitializeExtensionService(queryableExtensionService);
}
}
}