Esempio n. 1
0
        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));
     }
 }