Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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;
            }
        }
Esempio n. 3
0
        /// <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;
            }
        }