aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Services/DatabaseManagement/MigationServiceCollectionExtensions.cs
blob: 8269ce2858473f8a56bc4f4414ac133f7684b7b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;

namespace Timeline.Services.DatabaseManagement
{
    public static class DatabaseManagementServicesServiceCollectionExtensions
    {
        public static IServiceCollection AddDatabaseManagementService(this IServiceCollection services)
        {
            services.TryAddScoped<IDatabaseCustomMigrator, DatabaseCustomMigrator>();
            services.AddScoped<IDatabaseCustomMigration, TimelinePostContentToDataMigration>();

            services.TryAddScoped<IDatabaseBackupService, DatabaseBackupService>();

            services.AddHostedService<DatabaseManagementService>();
            return services;
        }
    }
}