コード例 #1
0
        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);
        }
コード例 #2
0
 public RecordDbContext(DbContextOptions <RecordDbContext> options, FormStoreOptions storeOptions)
     : base(options, storeOptions)
 {
 }
コード例 #3
0
ファイル: FormDbContext.cs プロジェクト: holdengong/EasyForm
 public EasyFormConfigDbContext(DbContextOptions options, FormStoreOptions storeOptions)
     : base(options)
 {
     this.storeOptions = storeOptions ?? throw new ArgumentNullException(nameof(storeOptions));
 }
コード例 #4
0
ファイル: FormDbContext.cs プロジェクト: holdengong/EasyForm
 public FormDbContext(DbContextOptions <FormDbContext> options, FormStoreOptions storeOptions)
     : base(options, storeOptions)
 {
 }