public IDatabaseBuilder UseConnection(KormConnectionSettings connectionString) { CheckDuplicateSettingForConnection(); CheckMultipleConfiguration(); _connectionString = Check.NotNull(connectionString, nameof(connectionString)); return(this); }
/// <summary> /// Initializes a new instance of the <see cref="Database" /> class. /// </summary> /// <param name="connectionString">The connection string settings.</param> /// <param name="queryProviderFactory">The query provider factory, which know create query provider.</param> public Database(KormConnectionSettings connectionString, IQueryProviderFactory queryProviderFactory) { Check.NotNull(connectionString, nameof(connectionString)); Check.NotNull(queryProviderFactory, nameof(queryProviderFactory)); Check.NotNullOrWhiteSpace(connectionString.ConnectionString, nameof(connectionString), Resources.Error_ConnectionStringNotSet); Check.NotNullOrWhiteSpace(connectionString.KormProvider, nameof(connectionString), Resources.Error_KormProviderNotSet); _databaseMapper = DatabaseMapper; _modelBuilder = new ModelBuilder(Database.DefaultModelFactory); _queryProvider = queryProviderFactory.Create(connectionString, _modelBuilder, Database.DatabaseMapper); }
/// <summary> /// Initializes a new instance of the <see cref="Database"/> class. /// </summary> /// <param name="connectionString">Connection string settings.</param> public Database(KormConnectionSettings connectionString) : this(connectionString, QueryProviderFactories.GetFactory(connectionString.KormProvider)) { }