public IDatabaseBuilder UseConnection(KormConnectionSettings connectionString)
            {
                CheckDuplicateSettingForConnection();
                CheckMultipleConfiguration();

                _connectionString = Check.NotNull(connectionString, nameof(connectionString));

                return(this);
            }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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))
 {
 }