/// <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); }
protected FluentQueryable(IQueryExecutor queryExecutor, IQueryProviderFactory queryProviderFactory) { _queryProviderFactory = queryProviderFactory; _queryExecutor = queryExecutor; _queryProvider = _queryProviderFactory.Create <T>(); }
/// <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; }
private void Init(DbConnection activeConnection, IQueryProviderFactory queryProviderFactory, IDatabaseMapper databaseMapper, IModelFactory defaultModelFactory) { _databaseMapper = databaseMapper; _modelBuilder = new ModelBuilder(defaultModelFactory); _queryProvider = queryProviderFactory.Create(activeConnection, _modelBuilder, databaseMapper); }
/// <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); }
/// <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()); }
public DbRepositoryFactory(IQueryProviderFactory queryProviderFactory) { _queryProviderFactory = queryProviderFactory; }
public BasicFluentQueryable(IQueryExecutor queryExecutor, IQueryProviderFactory queryProviderFactory) : base(queryExecutor, queryProviderFactory) { }
protected FluentQueryable(IQueryExecutor queryExecutor, IQueryProvider <T> queryProvider, IQueryProviderFactory queryProviderFactory) { _queryProviderFactory = queryProviderFactory; _queryExecutor = queryExecutor; _queryProvider = queryProvider; }
protected FluentList(IQueryExecutor queryExecutor, IQueryProviderFactory queryProviderFactory) : base(queryExecutor, queryProviderFactory) { }