public static IServiceCollection AddFormStore <TContext>( this IServiceCollection services, Action <FormStoreOptions> storeOptionsAction = null) where TContext : DbContext, IFormDbContext { var options = new FormStoreOptions(); services.AddSingleton(options); storeOptionsAction?.Invoke(options); services.AddDbContext <TContext>(dbCtxBuilder => { options.ConfigureDbContext?.Invoke(dbCtxBuilder); }); services.AddScoped <IFormDbContext, TContext>(); return(services); }
public RecordDbContext(DbContextOptions <RecordDbContext> options, FormStoreOptions storeOptions) : base(options, storeOptions) { }
public EasyFormConfigDbContext(DbContextOptions options, FormStoreOptions storeOptions) : base(options) { this.storeOptions = storeOptions ?? throw new ArgumentNullException(nameof(storeOptions)); }
public FormDbContext(DbContextOptions <FormDbContext> options, FormStoreOptions storeOptions) : base(options, storeOptions) { }