using AppAny.Quartz.EntityFrameworkCore.Migrations; using AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer; using Elsa.EntityFrameworkCore.Common.Abstractions; using JetBrains.Annotations; using Microsoft.EntityFrameworkCore; namespace Elsa.Quartz.EntityFrameworkCore.SqlServer; /// /// Quartz DbContext for SQL Server. /// [UsedImplicitly] public class SqlServerQuartzDbContext : DbContext { /// public SqlServerQuartzDbContext(DbContextOptions options) : base(options) { } /// protected override void OnModelCreating(ModelBuilder modelBuilder) => modelBuilder.AddQuartz(model => model.UseSqlServer()); } /// /// Design-time factory for Quartz DbContext for SQL Server. /// [UsedImplicitly] public class SqlServerQuartzDbContextFactory : DesignTimeDbContextFactoryBase { /// protected override void ConfigureBuilder(DbContextOptionsBuilder builder, string connectionString) => builder.UseSqlServer(connectionString); }