Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Database" /> class.
        /// </summary>
        /// <param name="activeConnection">The active connection.</param>
        /// <param name="queryProviderFactory">The query provider factory, which know create query provider.</param>
        public Database(DbConnection activeConnection, IQueryProviderFactory queryProviderFactory)
        {
            Check.NotNull(activeConnection, nameof(activeConnection));
            Check.NotNull(queryProviderFactory, nameof(queryProviderFactory));

            Init(activeConnection, queryProviderFactory, Database.DatabaseMapper, Database.DefaultModelFactory);
        }
Пример #2
0
        protected FluentQueryable(IQueryExecutor queryExecutor, IQueryProviderFactory queryProviderFactory)
        {
            _queryProviderFactory = queryProviderFactory;

            _queryExecutor = queryExecutor;
            _queryProvider = _queryProviderFactory.Create <T>();
        }
Пример #3
0
        /// <summary>
        /// Registers the specified query provider factory.
        /// </summary>
        /// <typeparam name="TConnection">The type of the connection.</typeparam>
        /// <param name="providerName">Name of the provider.</param>
        /// <param name="queryProviderFactory">The query provider factory.</param>
        public static void Register <TConnection>(string providerName, IQueryProviderFactory queryProviderFactory) where TConnection : DbConnection
        {
            Check.NotNullOrWhiteSpace(providerName, nameof(providerName));
            Check.NotNull(queryProviderFactory, nameof(queryProviderFactory));

            _factoryByProviderName[providerName]      = queryProviderFactory;
            _factoryByConnection[typeof(TConnection)] = queryProviderFactory;
        }
 public void CleanupTest()
 {
     _queryExecutor        = null;
     _queryProviderFactory = null;
     _queryProvider        = null;
     _fluentQueriable      = null;
     _fluentObject         = null;
 }
Пример #5
0
 private void Init(DbConnection activeConnection,
     IQueryProviderFactory queryProviderFactory,
     IDatabaseMapper databaseMapper,
     IModelFactory defaultModelFactory)
 {
     _databaseMapper = databaseMapper;
     _modelBuilder = new ModelBuilder(defaultModelFactory);
     _queryProvider = queryProviderFactory.Create(activeConnection, _modelBuilder, databaseMapper);
 }
Пример #6
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(ConnectionStringSettings connectionString, IQueryProviderFactory queryProviderFactory)
        {
            Check.NotNull(connectionString, nameof(connectionString));
            Check.NotNull(queryProviderFactory, nameof(queryProviderFactory));

            _databaseMapper = DatabaseMapper;
            _modelBuilder = new ModelBuilder(Database.DefaultModelFactory);
            _queryProvider = queryProviderFactory.Create(connectionString, _modelBuilder, Database.DatabaseMapper);
        }
Пример #7
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);
        }
        public void InitializeTest()
        {
            _queryExecutor        = new Mock <IQueryExecutor>();
            _queryProviderFactory = new QueryProviderFactory();
            _queryProvider        = new QueryProvider <NamedFluentModelBase>();
            _fluentQueriable      = new BasicFluentQueryable <NamedFluentModelBase>(_queryExecutor.Object, _queryProviderFactory);

            _fluentObject = new FluentObject(NamedFluentModelBase.MODEL_NAME);
            _fluentObject.Add(NamedFluentModelBase.BOOLEAN_PROPERTY_NAME, NamedFluentModelBase.BOOLEAN_VALUE.ToString());
            _fluentObject.Add(NamedFluentModelBase.DATE_PROPERTY_NAME, NamedFluentModelBase.DATE_VALUE.ToString());
        }
Пример #9
0
 public DbRepositoryFactory(IQueryProviderFactory queryProviderFactory)
 {
     _queryProviderFactory = queryProviderFactory;
 }
 public BasicFluentQueryable(IQueryExecutor queryExecutor, IQueryProviderFactory queryProviderFactory) : base(queryExecutor, queryProviderFactory)
 {
 }
Пример #11
0
        protected FluentQueryable(IQueryExecutor queryExecutor, IQueryProvider <T> queryProvider, IQueryProviderFactory queryProviderFactory)
        {
            _queryProviderFactory = queryProviderFactory;

            _queryExecutor = queryExecutor;
            _queryProvider = queryProvider;
        }
Пример #12
0
 public DbRepositoryFactory(IQueryProviderFactory queryProviderFactory)
 {
     _queryProviderFactory = queryProviderFactory;
 }
 protected FluentList(IQueryExecutor queryExecutor, IQueryProviderFactory queryProviderFactory) : base(queryExecutor, queryProviderFactory)
 {
 }