Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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);
         }
     }
 }
Ejemplo n.º 5
0
 public BindingListSource(CancellationToken cancellationToken) : this()
 {
     QueryLock = new QueryLock(cancellationToken);
 }