London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

Class ProductSearchProviderBase

Inheritance
System.Object
ProductSearchProviderBase
Namespace: EPiServer.Commerce.Shell.Search
Assembly: EPiServer.Commerce.Shell.dll
Version: 13.30.0
Syntax
public abstract class ProductSearchProviderBase : ContentSearchProviderBase<EntryContentBase, ContentType>

Constructors

ProductSearchProviderBase(LocalizationService, ISiteDefinitionResolver, IContentTypeRepository<ContentType>, EditUrlResolver, ServiceAccessor<SiteDefinition>, LanguageResolver, UrlResolver, TemplateResolver, UIDescriptorRegistry, ReferenceConverter, ServiceAccessor<SearchManager>, IContentLoader, IModuleResourceResolver, ServiceAccessor<SiteContext>)

Declaration
protected ProductSearchProviderBase(LocalizationService localizationService, ISiteDefinitionResolver siteDefinitionResolver, IContentTypeRepository<ContentType> contentTypeRepository, EditUrlResolver editUrlResolver, ServiceAccessor<SiteDefinition> currentSiteDefinition, LanguageResolver languageResolver, UrlResolver urlResolver, TemplateResolver templateResolver, UIDescriptorRegistry uiDescriptorRegistry, ReferenceConverter referenceConverter, ServiceAccessor<SearchManager> searchManagerAccessor, IContentLoader contentLoader, IModuleResourceResolver moduleResourceResolver, ServiceAccessor<SiteContext> siteContextAccessor)
Parameters
Type Name Description
EPiServer.Framework.Localization.LocalizationService localizationService
EPiServer.Web.ISiteDefinitionResolver siteDefinitionResolver
EPiServer.DataAbstraction.IContentTypeRepository<EPiServer.DataAbstraction.ContentType> contentTypeRepository
EPiServer.Web.Routing.EditUrlResolver editUrlResolver
EPiServer.ServiceLocation.ServiceAccessor<EPiServer.Web.SiteDefinition> currentSiteDefinition
EPiServer.Globalization.LanguageResolver languageResolver
EPiServer.Web.Routing.UrlResolver urlResolver
EPiServer.Web.TemplateResolver templateResolver
EPiServer.Shell.UIDescriptorRegistry uiDescriptorRegistry
ReferenceConverter referenceConverter
EPiServer.ServiceLocation.ServiceAccessor<SearchManager> searchManagerAccessor
EPiServer.IContentLoader contentLoader
EPiServer.Framework.Modules.IModuleResourceResolver moduleResourceResolver
EPiServer.ServiceLocation.ServiceAccessor<SiteContext> siteContextAccessor

Properties

Area

Declaration
public override string Area { get; }
Property Value
Type Description
System.String

Category

Declaration
public override string Category { get; }
Property Value
Type Description
System.String

IconCssClass

Declaration
protected override string IconCssClass { get; }
Property Value
Type Description
System.String

Methods

CreatePreviewText(IContentData)

Declaration
protected override string CreatePreviewText(IContentData content)
Parameters
Type Name Description
EPiServer.Core.IContentData content
Returns
Type Description
System.String

ExecuteProviderSearch(ISearchCriteria)

Declaration
protected virtual ISearchResults ExecuteProviderSearch(ISearchCriteria criteria)
Parameters
Type Name Description
ISearchCriteria criteria
Returns
Type Description
ISearchResults

HasReadAccess(ISecurable)

Declaration
protected virtual bool HasReadAccess(ISecurable securable)
Parameters
Type Name Description
EPiServer.Security.ISecurable securable
Returns
Type Description
System.Boolean

Search(Query)

Declaration
public override IEnumerable<SearchResult> Search(Query query)
Parameters
Type Name Description
EPiServer.Shell.Search.Query query
Returns
Type Description
System.Collections.Generic.IEnumerable<EPiServer.Shell.Search.SearchResult>

SearchEntries(String, Int32)

Declaration
protected abstract IEnumerable<SearchResult> SearchEntries(string keyword, int pageSize)
Parameters
Type Name Description
System.String keyword
System.Int32 pageSize
Returns
Type Description
System.Collections.Generic.IEnumerable<EPiServer.Shell.Search.SearchResult>

SearchEntries(String, Int32, Boolean, Boolean)

Declaration
protected IEnumerable<SearchResult> SearchEntries(string keyword, int pageSize, bool getExpired, bool getInactive)
Parameters
Type Name Description
System.String keyword
System.Int32 pageSize
System.Boolean getExpired
System.Boolean getInactive
Returns
Type Description
System.Collections.Generic.IEnumerable<EPiServer.Shell.Search.SearchResult>