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;
        }
    }
}
 
  |