using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; namespace EShopOnAbp.DbMigrator; public class MigrationService: ITransientDependency { private readonly ILogger _logger; private readonly IDataSeeder _dataSeeder; public MigrationService(ILogger logger, IDataSeeder dataSeeder) { _logger = logger; _dataSeeder = dataSeeder; } public async Task MigrateAsync(CancellationToken cancellationToken) { // Check if keycloak api is available //Seed data await _dataSeeder.SeedAsync(); _logger.LogInformation("Migration completed!"); } }