Пример #1
0
 void ISearchManagerInternal.OnResultChanged(ISearchResult rslt, SearchResultChangeFlag flags)
 {
     if ((flags & SearchResultChangeFlag.StatusChanged) != 0 ||
         (flags & SearchResultChangeFlag.VisibleChanged) != 0)
     {
         combinedResultUpdateInvoker.Invoke();
     }
     if ((flags & SearchResultChangeFlag.ResultsCollectionChanged) != 0 ||
         (flags & SearchResultChangeFlag.HitCountChanged) != 0)
     {
         combinedResultNeedsLazyUpdateFlag.Invalidate();
     }
     SearchResultChanged?.Invoke(rslt, new SearchResultChangeEventArgs(flags));
 }
Пример #2
0
 void ISearchManagerInternal.OnResultChanged(ISearchResult rslt, SearchResultChangeFlag flags)
 {
     if ((flags & SearchResultChangeFlag.StatusChanged) != 0 ||
         (flags & SearchResultChangeFlag.VisibleChanged) != 0)
     {
         combinedResultUpdateInvoker.Invoke();
     }
     if ((flags & SearchResultChangeFlag.ResultsCollectionChanged) != 0 ||
         (flags & SearchResultChangeFlag.HitCountChanged) != 0)
     {
         combinedResultUpdateInvoker.Invoke(TimeSpan.FromMilliseconds(300));
     }
     SearchResultChanged?.Invoke(rslt, new SearchResultChangeEventArgs(flags));
     changeNotification.Post();
 }
Пример #3
0
 public SearchResultChangeEventArgs(SearchResultChangeFlag flags)
 {
     this.Flags = flags;
 }