using Nop.Core.Domain.Customers; using Nop.Services.Plugins; namespace Nop.Services.Catalog; /// /// Provides an interface for search plugin manager /// public partial interface ISearchPluginManager : IPluginManager { /// /// Load primary active search provider /// /// Filter by customer; pass null to load all plugins /// Filter by store; pass 0 to load all plugins /// /// A task that represents the asynchronous operation /// The task result contains the search provider /// Task LoadPrimaryPluginAsync(Customer customer = null, int storeId = 0); /// /// Check whether the passed search provider is active /// /// Search provider to check /// Result bool IsPluginActive(ISearchProvider searchProvider); /// /// Check whether the search provider with the passed system name is active /// /// System name of search provider to check /// Filter by customer; pass null to load all plugins /// Filter by store; pass 0 to load all plugins /// /// A task that represents the asynchronous operation /// The task result contains the result /// Task IsPluginActiveAsync(string systemName, Customer customer = null, int storeId = 0); }