public DatabaseRepository(Database database, ILogger logger = null, ITypeTableNameProvider tableNameProvider = null, Func <SchemaDefinition, TypeSchema, string> schemaTempPathProvider = null) : this(tableNameProvider, schemaTempPathProvider) { Database = database; TypeSchemaGenerator = new TypeInheritanceSchemaGenerator(tableNameProvider, schemaTempPathProvider); TypeDaoGenerator = new TypeDaoGenerator(TypeSchemaGenerator); Logger = logger ?? Log.Default; TypeDaoGenerator.Subscribe(Logger); TypeSchemaGenerator.Subscribe(Logger); }
public sealed override void Subscribe(ILogger logger) { TypeDaoGenerator.Subscribe(logger); TypeSchemaGenerator.Subscribe(logger); base.Subscribe(logger); }