public TestDomStorageRoutineHandler( AdminkaStorageConfiguration adminkaStorageConfiguration, TUserContext userContext, Action <string> efDbContextVerbose, IHandler <RoutineClosure <TUserContext> > routineHandler, Func <TUserContext, string> getAudit) : this( TestDomDataAccessEfCoreManager.CreateEntityMetaServiceContainer(adminkaStorageConfiguration.ConnectionString), userContext, () => TestDomDataAccessEfCoreManager.CreateDbContext(adminkaStorageConfiguration, efDbContextVerbose), routineHandler, getAudit) { }
public static IEntityMetaServiceContainer CreateEntityMetaServiceContainer(string connectionString) => new EntityMetaServiceContainer( new TestDomDbContext(connectionString, null), (exception, entityType, ormEntitySchemaAdapter, genericErrorField) => StorageResultBuilder.AnalyzeExceptionRecursive( exception, entityType, ormEntitySchemaAdapter, genericErrorField, (ex, storageResultBuilder) => { TestDomDataAccessEfCoreManager.Analyze(ex, storageResultBuilder); // TODO disable for InMemory SqlServerManager.Analyze(ex, storageResultBuilder); } ) //(entityType) => new SqlServerOrmEntitySchemaAdapter(entityType), //(modelBuilder) => LoggingDomDbContext.BuildModel(modelBuilder) );