public TableDataSet( IQueryable <TItem> source, IFilterExpressionTreeBuilder <TItem> filterExpressionTreeBuilder) { this.source = source ?? throw new ArgumentNullException(nameof(source)); this.filterExpressionTreeBuilder = filterExpressionTreeBuilder ?? throw new ArgumentNullException(nameof(filterExpressionTreeBuilder)); this.selectedItems = new HashSet <object>(); this.deletedItems = new HashSet <object>(); }
public QueryableDataSetLoader(ILogger <QueryableDataSetLoader <TItem> > logger, Func <IQueryable <TItem> > queryableSource, IFilterExpressionTreeBuilder <TItem> filterExpressionTreeBuilder) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _queryableSource = queryableSource; _filterExpressionTreeBuilder = filterExpressionTreeBuilder; }