public static ISIOInfrastructureBuilder AddEntityFrameworkCoreStore(this ISIOInfrastructureBuilder builder, Action <EntityFrameworkCoreStoreOptions> options) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } var entityFrameworkCoreStoreOptions = new EntityFrameworkCoreStoreOptions(); options(entityFrameworkCoreStoreOptions); foreach (var(storeType, projectorOptions) in entityFrameworkCoreStoreOptions.Stores) { builder.Services.RegisterStore(storeType, projectorOptions); } return(builder); }
private static void IntializeStoreOptions(SIOEntityFrameworkCoreSqlServerOptions builder, EntityFrameworkCoreStoreOptions options) { foreach (var storeOption in builder.StoreOptions) { options.WithContext(storeOption.StoreType, o => o.UseSqlServer(storeOption.ConnectionString, storeOption.StoreOptions)); } }