C# Class OxxCommerceStarterKit.Web.Api.ShoppingController

Inheritance: BaseApiController
Afficher le fichier Open project: episerver/Commerce-Demo-Kit Class Usage Examples

Méthodes publiques

Méthode Description
ParseInt ( string input, int defaultValue ) : int
SortSizes ( string term ) : int

Add a number in front of letter sizes to specify ordering

Méthodes protégées

Méthode Description
GetProductsForSearchAndFilters ( ProductSearchData productSearchData, string searchTerm, string language ) : SearchResults

Private Methods

Méthode Description
ApplyCategoryFilter ( ITypeSearch query, List categories ) : ITypeSearch
ApplyCommonFilters ( ITypeSearch query, string language ) : ITypeSearch
ApplyTermFilter ( ITypeSearch query, string searchTerm, bool trackSearchTerm = false ) : ITypeSearch

Adds freetext search filter to known fields

CreateCategoryFacetViewModels ( IEnumerable facetResult, List selectedFacets ) : List
CreateFacetViewModels ( IEnumerable facetResult, List selectedFacets ) : List
GetAllDifferentSizeFacets ( IEnumerable facetResult, List selectedSizes ) : List
GetCategoryFilter ( List categories ) : FilterBuilder
GetColorFilter ( List colorsList ) : FilterBuilder
GetFacetFromList ( List facets, string facetName ) : FacetValues
GetFacetResult ( ProductSearchData productSearchData, string language, List facets, string searchTerm, bool applyFacetFilters = true ) : SearchResults
GetFacetsAndValues ( SearchResults productFacetsResult, List facetList ) : List

Iterates the list of facets and populates the facets with the result of the facet search from Find

GetFitFilter ( List fitList ) : FilterBuilder
GetGrapeFilter ( List grapeList ) : FilterBuilder
GetProducts ( ProductSearchData productSearchData ) : Newtonsoft.Json.Linq.JObject
GetSizeFilter ( List sizeList ) : FilterBuilder
GetSortScoreForTwoSizes ( string term ) : int

Method Details

GetProductsForSearchAndFilters() protected méthode

protected GetProductsForSearchAndFilters ( ProductSearchData productSearchData, string searchTerm, string language ) : SearchResults
productSearchData ProductSearchData
searchTerm string
language string
Résultat SearchResults

ParseInt() public static méthode

public static ParseInt ( string input, int defaultValue ) : int
input string
defaultValue int
Résultat int

SortSizes() public static méthode

Add a number in front of letter sizes to specify ordering
public static SortSizes ( string term ) : int
term string Examples: unisex/xxl , 85-105, 85, inch/82-82, cm ny/20
Résultat int