aboutsummaryrefslogtreecommitdiff
path: root/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/CrudServiceCollectionExtensions.cs
blob: 29504f46bf6d7a6085cd776d108b536a7ba98911 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using Microsoft.Extensions.DependencyInjection.Extensions;

namespace CrupestApi.Commons.Crud;

public static class CrudServiceCollectionExtensions
{
    public static IServiceCollection UseCrud(this IServiceCollection services)
    {
        services.TryAddSingleton<IDbConnectionFactory, SqliteConnectionFactory>();
        services.TryAddSingleton<IColumnTypeProvider, ColumnTypeProvider>();
        services.TryAddSingleton<ITableInfoFactory, TableInfoFactory>();
        return services;
    }
}