Ejemplo n.º 1
0
 public void AddQueryDecorator(QueryDecorator <TReportObject> queryDecorator)
 {
     if (!this.queryDecorators.Contains(queryDecorator))
     {
         this.queryDecorators.Add(queryDecorator);
     }
 }
Ejemplo n.º 2
0
        protected override IQueryable <TReportObject> GetReportQuery(IReportContext reportContext)
        {
            IQueryable <TReportObject> queryable = base.GetReportQuery(reportContext);

            if (!DataMart.Instance.IsTableFunctionQueryDisabled)
            {
                base.LogSqlStatement(reportContext, queryable, 2);
                queryable = reportContext.GetScaledQuery <TReportObject>(queryable);
                QueryDecorator <TReportObject> queryDecorator = this.queryDecorators.Single((QueryDecorator <TReportObject> decorator) => decorator is OrderByDecorator <TReportObject, DateTime>);
                if (queryDecorator != null)
                {
                    queryable = queryDecorator.GetQuery(queryable);
                }
            }
            return(queryable);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Add a QueryDecorator object in the value list that belongs to the created query
 /// </summary>
 /// <param name="query">query that's been created</param>
 /// <param name="queryDecorator">query functionality</param>
 internal void AddQueryDecorator(Query query, QueryDecorator queryDecorator)
 {
     queryCollector[query].Add(queryDecorator);
 }
Ejemplo n.º 4
0
 protected void AddQueryDecorator(QueryDecorator <TReportObject> queryDecorator)
 {
     this.reportProvider.AddQueryDecorator(queryDecorator);
 }