public BackgroundQuery(IRowSourceWrapper rowSource, TaskScheduler backgroundTaskScheduler, IQueryRequest queryRequest) { RowSource = rowSource; BackgroundTaskScheduler = backgroundTaskScheduler; QueryRequest = queryRequest; _rootCancellationToken = QueryRequest.CancellationToken; }
public void Dispose() { _cancellationTokenSource.Cancel(); _queryParameters = null; _rowSourceWrapper = null; _request = null; }
public QueryRequestor(BindingListView bindingListView) { _bindingListView = bindingListView; // ReSharper disable once PossiblyMistakenUseOfParamsMethod _cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(bindingListView.CancellationToken); _queryParameters = QueryParameters.Empty; _rowSourceWrapper = RowSourceWrapper.Empty; }
public void SetRowsAndParameters(IEnumerable rowSource, QueryParameters queryParameters) { if (ReferenceEquals(RowSource, rowSource) && Equals(QueryParameters, queryParameters)) { return; } _rowSourceWrapper = WrapRowSource(rowSource); _queryParameters = queryParameters; Requery(); }
public ForegroundQuery(IRowSourceWrapper rowSource, IQueryRequest queryRequest) { RowSource = rowSource; QueryRequest = queryRequest; }