/// <summary> /// Invoke found search event. /// </summary> private void FoundItemRaised(FoundItemEventArgs args) { Console.WriteLine($"Founded {args.FoundPath}"); this.FoundItem?.Invoke(this, args); if (args.CancelRequested) { _cancelOperation = true; Console.WriteLine("Cansel operation..."); } }
/// <summary> /// Handler for found event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="eventArgs">The event args.</param> private void FoundHandler(object sender, FoundItemEventArgs eventArgs) { //condition for Cancel operation if (_filteredEvents < _countForCancel) { var searchInfo = new SearchInfo { Path = eventArgs.FoundPath, ItemType = eventArgs.FoundType, EventType = EventTypes.Found }; _eventList.Add(searchInfo); } else { eventArgs.CancelRequested = true; } }