/// <summary> /// Handler for finish event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="eventArgs">The event args.</param> private void FinishHandler(object sender, EventArgs eventArgs) { var searchInfo = new SearchInfo { EventType = EventTypes.Finish }; _eventInfoList.Add(searchInfo); }
/// <summary> /// Handler for filtered event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="eventArgs">The event args.</param> private void FilteredHandler(object sender, FilteredItemEventArgs eventArgs) { var searchInfo = new SearchInfo { Path = eventArgs.FilteredPath, ItemType = eventArgs.FilteredType, EventType = EventTypes.Filtered }; _eventInfoList.Add(searchInfo); //condition for exclude files if (_eventInfoList.Count > _countForExclude) { eventArgs.ExcludeItem = true; } }
/// <summary> /// Handler for found event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="eventArgs">The event args.</param> private void FoundHandler(object sender, FoundedItemEventArgs eventArgs) { //condition for cansel operation if (_eventInfoList.Count < _countForCansel) { var searchInfo = new SearchInfo { Path = eventArgs.FoundedPath, ItemType = eventArgs.FoundedType, EventType = EventTypes.Founded }; _eventInfoList.Add(searchInfo); } else { eventArgs.CancelRequested = true; } }