using Elsa.Persistence.EFCore.Abstractions; using Elsa.Persistence.EFCore.Extensions; using Elsa.Persistence.EFCore.Modules.Alterations; using Elsa.Persistence.EFCore.Modules.Identity; using Elsa.Persistence.EFCore.Modules.Labels; using Elsa.Persistence.EFCore.Modules.Management; using Elsa.Persistence.EFCore.Modules.Runtime; using Elsa.Persistence.EFCore.Modules.Tenants; using JetBrains.Annotations; using Microsoft.EntityFrameworkCore; #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member namespace Elsa.Persistence.EFCore.Oracle; [UsedImplicitly] public class IdentityDbContextFactory : OracleDesignTimeDbContextFactory; [UsedImplicitly] public class ManagementDbContextFactory : OracleDesignTimeDbContextFactory; [UsedImplicitly] public class RuntimeDbContextFactory : OracleDesignTimeDbContextFactory; [UsedImplicitly] public class LabelsDbContextFactory : OracleDesignTimeDbContextFactory; [UsedImplicitly] public class AlterationsDbContextFactories : OracleDesignTimeDbContextFactory; [UsedImplicitly] public class TenantsDbContextFactories : OracleDesignTimeDbContextFactory; public class OracleDesignTimeDbContextFactory : DesignTimeDbContextFactoryBase where TDbContext : DbContext { protected override void ConfigureBuilder(DbContextOptionsBuilder builder, string connectionString) { var options = new ElsaDbContextOptions().ConfigureOracle(); builder.UseElsaOracle(GetType().Assembly, connectionString, options); } }