public void AddQueryDecorator(QueryDecorator <TReportObject> queryDecorator) { if (!this.queryDecorators.Contains(queryDecorator)) { this.queryDecorators.Add(queryDecorator); } }
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); }
/// <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); }
protected void AddQueryDecorator(QueryDecorator <TReportObject> queryDecorator) { this.reportProvider.AddQueryDecorator(queryDecorator); }