private void LogAggregatedQueryParts(QueryPartCollector aggregator)
        {
            if (!LogState.Options.LogAggregatedParts)
            {
                return;
            }

            var serialized = JsonConvert.SerializeObject(
                aggregator,
                Formatting.Indented,
                new JsonSerializerSettings
            {
                Converters =
                {
                    new StringEnumConverter()
                }
            }
                );

            LogWriter.WriteLine($"Aggregated query:\r\n{serialized}\r\n");
        }
예제 #2
0
 public int CountByCriteria(QueryPartCollector queryPartCollector)
 {
     return(GetBaseDao().CountByCriteria(queryPartCollector));
 }
예제 #3
0
 public IList <TDomain> FindByCriteria(QueryPartCollector queryPartCollector)
 {
     return(GetBaseDao().FindByCriteria(queryPartCollector));
 }
 public FindByCriteriaCallback(HqlCreator hqlCreator, QueryPartCollector queryPartCollector)
 {
     this.hqlCreator         = hqlCreator;
     this.queryPartCollector = queryPartCollector;
 }
 /// <summary>
 /// Initializes new instance of <see cref="EntitySchemaQueryGenerator"/> class.
 /// </summary>
 /// <param name="schemaName">Schema name.</param>
 /// <param name="queryParts">Query parts.</param>
 public EntitySchemaQueryGenerator(string schemaName, QueryPartCollector queryParts)
 {
     _schemaName = schemaName ?? throw new ArgumentNullException(nameof(schemaName));
     _queryParts = queryParts ?? throw new ArgumentNullException(nameof(queryParts));
 }
 protected QueryCollectorStateBase(QueryPartCollector aggregator)
 {
     Aggregator = aggregator ?? throw new ArgumentNullException(nameof(aggregator));
 }
 public QueryCollectorStateGroupBy(QueryPartCollector aggregator) : base(aggregator)
 {
     LogWriter.WriteLine("Entering GroupBy state.");
 }
        public IList <TDomain> FindByCriteria(QueryPartCollector queryPartCollector)
        {
            FindByCriteriaCallback <TDomain> findByCriteriaCallback = new FindByCriteriaCallback <TDomain>(baseHqlCreator, queryPartCollector);

            return(HibernateTemplate.ExecuteFind <TDomain>(findByCriteriaCallback));
        }
        public int CountByCriteria(QueryPartCollector queryPartCollector)
        {
            CountByCriteriaCallback countByCriteriaCallback = new CountByCriteriaCallback(baseHqlCreator, queryPartCollector);

            return(HibernateTemplate.Execute <int>(countByCriteriaCallback));
        }
예제 #10
0
 public QueryCollectorStateSelect(QueryPartCollector aggregator) : base(aggregator)
 {
     LogWriter.WriteLine("Entering Select state.");
 }
 public QueryCollectorStateAggregation(QueryPartCollector aggregator) : base(aggregator)
 {
     LogWriter.WriteLine("QueryCollectorStateAggregation::ctor");
 }
 public QueryCollectorState(QueryPartCollector aggregator)
 {
     _aggregator = aggregator ?? throw new ArgumentNullException(nameof(aggregator));
     SetCollectorMode(QueryCollectionState.Aggregate);
 }
예제 #13
0
 public QueryCollectorStateWhere(QueryPartCollector aggregator) : base(aggregator)
 {
     LogWriter.WriteLine("Entering Where state.");
     _currentFilter = aggregator.Filters;
 }
예제 #14
0
 /// <summary>
 /// Initializes new instance of <see cref="EntitySchemaQueryExpressionModelVisitor"/> class.
 /// </summary>
 private EntitySchemaQueryExpressionModelVisitor()
 {
     _collector = new QueryPartCollector();
     _state     = new QueryCollectorState(_collector);
 }