skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class FileSearchProviderBase

Base abstract class for file searching in windows file system.

Inheritance
System.Object
FileSearchProviderBase
FileSearchProvider
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Telerik.WinControls.FileSearch
Assembly: Telerik.WinControls.UI.dll

Syntax

public abstract class FileSearchProviderBase : IFileSearchProvider, IDisposable

Constructors

FileSearchProviderBase()

Initializes a new instance of the FileSearchProviderBase class.

Declaration
protected FileSearchProviderBase()

FileSearchProviderBase(SearchSettings)

Initializes a new instance of the FileSearchProviderBase class.

Declaration
protected FileSearchProviderBase(SearchSettings settings)
Parameters
SearchSettings settings

Properties

SearchSettings

Gets or sets the search settings for this FileSearchProvider instance.

Declaration
public SearchSettings SearchSettings { get; set; }
Property Value
SearchSettings

Implements
IFileSearchProvider.SearchSettings

Methods

CancelCurrentSearchAsync()

Cancels the current search asynchronously. Should be invoked when search string is changed.

Declaration
public void CancelCurrentSearchAsync()
Implements
IFileSearchProvider.CancelCurrentSearchAsync()

Dispose()

Declaration
public void Dispose()
Implements
System.IDisposable.Dispose()

GetPropertyValueProvider(OleDbDataReader)

Gets the IPropertyValueProvider associated with the current System.Data.OleDb.OleDbDataReader when searching in indexed locations.

Declaration
protected abstract IPropertyValueProvider GetPropertyValueProvider(OleDbDataReader oleDbReader)
Parameters
System.Data.OleDb.OleDbDataReader oleDbReader

Returns
IPropertyValueProvider

GetPropertyValueProvider(String)

Gets the IPropertyValueProvider associated with the current file result when searching in non-indexed locations.

Declaration
protected abstract IPropertyValueProvider GetPropertyValueProvider(string pathToFileOrDir)
Parameters
System.String pathToFileOrDir

Returns
IPropertyValueProvider

GetSearchQuery(String, String)

Gets the 'SQL'-like search query when searching in indexed locations.

Declaration
protected abstract string GetSearchQuery(string pattern, string dirPath)
Parameters
System.String pattern

System.String dirPath

Returns
System.String

SearchAsync(String, String)

Searches for string pattern in the specified directory.

Declaration
public void SearchAsync(string pattern, string dirPath)
Parameters
System.String pattern

System.String dirPath

Implements
IFileSearchProvider.SearchAsync(String, String)

SearchAsyncWithTimer(String, String)

Performs async search with background timer which supports fast changing of the search parameters. Suitable when typing the search string in a TextBox.

Declaration
public void SearchAsyncWithTimer(string pattern, string dirPath)
Parameters
System.String pattern

System.String dirPath

Implements
IFileSearchProvider.SearchAsyncWithTimer(String, String)

StopSearch()

Stops the current search operation and releases the resources.

Declaration
public void StopSearch()
Implements
IFileSearchProvider.StopSearch()

Events

FileSearchCompleted

Fires when the current search operation is completed, whether cancelled or not.

Declaration
public event EventHandler<FileSearchCompletedEventArgs> FileSearchCompleted
Event Type
System.EventHandler<FileSearchCompletedEventArgs>

Implements
IFileSearchProvider.FileSearchCompleted

FileSearchProgressChanged

Fires on every portion of files found. The size of the portion is determined by the ResultsChunkItemsCount property of the SearchSettings.

Declaration
public event EventHandler<FileSearchProgressChangedEventArgs> FileSearchProgressChanged
Event Type
System.EventHandler<FileSearchProgressChangedEventArgs>

Implements
IFileSearchProvider.FileSearchProgressChanged

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.