/// <summary> /// Gets the data for a specific Table which can or can not be part of the parentContext /// </summary> /// <param name="tableName">the table-name to query</param> /// <param name="filter">the filter to apply</param> /// <param name="sorts">the selected columns for sorting</param> /// <param name="totalCount">the total number of hits that has resulted form the given query</param> /// <param name="tableAlias">the alias of the table if the query is extended by the query-callbacks</param> /// <param name="queryCallbacks">a callback-collection that is used to extend the query and column selection</param> /// <param name="hitsPerPage">the number of rows to select</param> /// <param name="page">the page to read if the hitsPerPage is selected</param> /// <returns>a list of hits that was read from the requested table</returns> public abstract List <IDictionary <string, object> > QueryDynamicTable(string tableName, DynamicTableFilter filter, ICollection <DynamicTableSort> sorts, out int totalCount, string tableAlias = null, DynamicQueryCallbackProvider queryCallbacks = null, int?hitsPerPage = null, int?page = null);
/// <summary> /// Adds a filter object to the innerList of filters for this aggregate /// </summary> /// <param name="filter"></param> public void AddFilter(DynamicTableFilter filter) { innerFilter.Add(filter); }