public BindingListView(EventTaskScheduler eventTaskScheduler) : base(new List <RowItem>()) { EventTaskScheduler = eventTaskScheduler; QueryLock = new QueryLock(CancellationToken.None); _queryResults = QueryResults.Empty; _queryRequestor = new QueryRequestor(this); AllowNew = AllowRemove = AllowEdit = false; }
public BindingListView(EventTaskScheduler eventTaskScheduler) : base(new List <RowItem>()) { EventTaskScheduler = eventTaskScheduler; QueryLock = new QueryLock(CancellationToken.None); _queryResults = QueryResults.Empty; _itemProperties = ImmutableList <DataPropertyDescriptor> .EMPTY; _queryRequestor = new QueryRequestor(this); AllowNew = AllowRemove = AllowEdit = false; }
public Request(QueryRequestor queryRequestor, QueryLock queryLock, RowSourceWrapper rowSourceWrapper) { _queryRequestor = queryRequestor; RowSourceWrapper = rowSourceWrapper; QueryParameters = _queryRequestor.QueryParameters; // ReSharper disable PossiblyMistakenUseOfParamsMethod _cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(queryLock.CancellationToken); // ReSharper restore PossiblyMistakenUseOfParamsMethod QueryLock = queryLock; }
private void DocumentChangedEventHandler(object sender, DocumentChangedEventArgs args) { using (QueryLock.CancelAndGetWriteLock()) { _document = _documentContainer.Document; IList <IDocumentChangeListener> listeners; lock (_documentChangedEventHandlers) { listeners = _documentChangedEventHandlers.ToArray(); } foreach (var listener in listeners) { listener.DocumentOnChanged(sender, args); } } }
public BindingListSource(CancellationToken cancellationToken) : this() { QueryLock = new QueryLock(cancellationToken); }