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)); }
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(); }
public SearchResultChangeEventArgs(SearchResultChangeFlag flags) { this.Flags = flags; }