Пример #1
0
 public Db(IDbConnectionProvider dbConnectionProvider, IDbValueConverter dbValueConverter,
           IDataReaderToPoco dataReaderToPoco, ISqlQueryBuilder sqlQueryBuilder)
 {
     _dbConnectionProvider =
         dbConnectionProvider ?? throw new ArgumentNullException(nameof(dbConnectionProvider));
     _dbValueConverter = dbValueConverter ?? throw new ArgumentNullException(nameof(dbValueConverter));
     _dataReaderToPoco = dataReaderToPoco ?? throw new ArgumentNullException(nameof(dataReaderToPoco));
     _sqlQueryBuilder  = sqlQueryBuilder ?? throw new ArgumentNullException(nameof(sqlQueryBuilder));
 }
Пример #2
0
        public MsSql2014Factory(string connectionString, IEntityMapper entityMapper = null)
        {
            _dbConnectionProvider = new InMemoryDbConnectionProvider();
            _dbConnectionProvider.AddConnectionFactory("default", new MsSql2014ConnectionMaker(connectionString));
            _dbValueConverter          = new StrategiesDbValueConverter();
            _entityDatabaseMapProvider =
                new EntityDatabaseMapProvider(entityMapper ?? new DirectPropertyEntityMapper());
            _dataReaderToPoco = new DataReaderToPoco(_entityDatabaseMapProvider);
            ISqlQueryCutter sqlQueryCutter = new SqlQueryCutter();

            _sqlQueryBuilder = new MsSql2014SqlQueryBuilder(_entityDatabaseMapProvider, sqlQueryCutter);
        }