/// <summary>Creates a new predicate query builder instance.</summary>
 public PredicateGroupQueryBuilder(
     ISqlBuilder sqlBuilder,
     IPredicateQueryBuilderFactory predicateQueryBuilderFactory)
 {
     _sqlBuilder = sqlBuilder;
     _predicateQueryBuilderFactory = predicateQueryBuilderFactory;
 }
 /// <summary>Creates a new predicate query builder instance.</summary>
 public ExistsPredicateQueryBuilder(
     ISqlDialect sqlDialect,
     IPredicateQueryBuilderFactory predicateQueryBuilderFactory)
 {
     _sqlDialect = sqlDialect;
     _predicateQueryBuilderFactory = predicateQueryBuilderFactory;
 }
Esempio n. 3
0
 /// <summary>
 /// Create a new instance of the <see cref="T:FluentDapper.Data.SelectQueryBuilder`2" /> class.
 /// </summary>
 /// <param name="classMapperFactory"></param>
 /// <param name="predicateFactory"></param>
 /// <param name="predicateQueryBuilderFactory"></param>
 /// <param name="propertyExpressions">The field set to return; or all propertyExpressions if <c>null</c> is provided.</param>
 /// <inheritdoc />
 public SelectQueryBuilder(
     IClassMapperFactory classMapperFactory,
     IPredicateFactory predicateFactory,
     IPredicateQueryBuilderFactory predicateQueryBuilderFactory,
     params Expression <Func <TData, object> >[] propertyExpressions)
     : this(classMapperFactory, predicateFactory, predicateQueryBuilderFactory, new SqlServerDialect(), propertyExpressions)
 {
 }
        public void TestInitialize()
        {
            _classMapperFactory           = new ClassMapperFactory(typeof(AutoClassMapper <>), new List <Assembly>());//, new SqlServerDialect());
            _metadataProviders            = new IFilterMetadataProvider[] { new ArticleFilterMetadataProvider() };
            _predicateFactory             = new PredicateFactory(_metadataProviders);
            _predicateQueryBuilderFactory = new PredicateQueryBuilderFactory();

            _queryBuilder = new QueryBuilder(_classMapperFactory, _predicateFactory, _predicateQueryBuilderFactory);
        }
Esempio n. 5
0
        /// <summary>
        /// Create a new instance of the <see cref="SelectQueryBuilder{TData,TViewData}"/> class.
        /// </summary>
        /// <param name="classMapperFactory"></param>
        /// <param name="predicateFactory"></param>
        /// <param name="predicateQueryBuilderFactory"></param>
        /// <param name="sqlDialect">The SQL dialect to use.</param>
        /// <param name="propertyExpressions">The field set to return; or all propertyExpressions if <c>null</c> is provided.</param>
        /// <inheritdoc />
        public SelectQueryBuilder(
            IClassMapperFactory classMapperFactory,
            IPredicateFactory predicateFactory,
            IPredicateQueryBuilderFactory predicateQueryBuilderFactory,
            ISqlDialect sqlDialect,
            params Expression <Func <TData, object> >[] propertyExpressions)
        {
            _classMapperFactory           = classMapperFactory;
            _predicateFactory             = predicateFactory;
            _predicateQueryBuilderFactory = predicateQueryBuilderFactory;

            Dialect = sqlDialect;

            //_propertyExpressions = propertyExpressions;
            _properties[typeof(TData)] = GetProperties(propertyExpressions);
        }
Esempio n. 6
0
 public QueryBuilder(IClassMapperFactory classMapperFactory, IPredicateFactory predicateFactory, IPredicateQueryBuilderFactory predicateQueryBuilderFactory)
 {
     _classMapperFactory           = classMapperFactory;
     _predicateFactory             = predicateFactory;
     _predicateQueryBuilderFactory = predicateQueryBuilderFactory;
 }