The BaseSeoUrlProvider type exposes the following members.

Properties

  NameDescription
AggregateRecordDetailsCommandFormatter
The ICommandFormatter to use for creating the formatted keyword string for AggregateRecordDetailsCommand. This formatter is used to render directory-style (path-encoded) keywords for aggregate record detail pages.
CommandCollectionSerializer
The ICommandCollectionSerializer to use to serialize and deserialize the commands. This member must be set to a non-null value. The constructor for BaseSeoUrlProvider instantiates this member.
NavigationCommandCanonicalizer
Specifies the IDimensionValueCollectionCanonicalizer used to sort the navigation parameter value and formatted keyword string before generating a URL string. If nothing is specified, the formatted string and dimension values are not canonicalized.
NavigationCommandFormatter
The ICanonicalizableCommandFormatter to use for creating the formatted keyword string for NavigationCommand. This formatter is used to render directory-style (path-encoded) keywords for navigation and search pages.
ParameterEncoders
The IDictionary<(Of <(TKey, TValue>)>) where TKey is of type String representing the name of the Endeca URL parameters to encode and TValue is of type IEncoder to encode with. By default it is an empty IDictionary<(Of <(TKey, TValue>)>).
CopyC#
http://localhost:8080/products/Red-Merlot/_/N-66x?No=10
In the above example, the '66x' in the 'N-66x' is the base 36 encoded representation of 8025. The following Endeca parameters are allowed to be encoded: N, Ne, An, and Dn. The type of encoder must implement the IEncoder interface. All keys within the IDictionary<(Of <(TKey, TValue>)>) should only be one of the parameters previously mentioned.

Remarks

It's not possible to set this property to null using the public accessor.
ParameterMapModifier
Specifiers the IParameterMapModifier used to modify the parameter map. This parameter is set to the EmptyParameterMapModifier in the BaseSeoUrlProvider constructor.
PathKeyValueSeparator
The delimiter character to use for path parameter key and value. For example, in the URL:
CopyC#
http://localhost:8080/products/Red-Merlot/_/N-8025?No=10
The '-' in the "N-8025" is the PathKeyValueSeparator. This character must be a safe URL encoded character because the API does not UrlEncode this character.
PathParameters
The List<(Of <(T>)>) of type String of Endeca URL parameters to include in the path part of the URL. By default it is an empty List<(Of <(T>)>).
CopyC#
http://localhost:8080/products/Red-Merlot/_/N-8025?No=10
In the above example, the 'N' in the 'N-8025' is a path parameter. Path parameters occur before the '?' in the URL.

Remarks

It's not possible to set this property to null using the public accessor.
PathSeparatorToken
This String is used to escape values which conflict with delimiters and to separate tags from their values. It separates the keyword part of the URL from the path parameter key value pairs. Its default value is a single underscore ("_"). For example, in the URL:
CopyC#
http://localhost:8080/products/Red-Merlot/_/N-8025?No=10
The '_' in the "Red-Merlot/_/N-8025" is the PathSeparatorToken. This character must be a safe URL-encoded character because the API does not UrlEncode this character.
RecordDetailsCommandFormatter
The ICommandFormatter to use for creating the formatted keyword string for RecordDetailsCommand. This formatter is used to render directory-style (path-encoded) keywords for record detail pages.
UrlEncoder
The IUrlEncoder to use to Url encode and decode strings.

See Also