C# Class i18n.UrlLocalizer

The i18n default implementaion of the IUrlLocalizer service.
Inheritance: IUrlLocalizer
Afficher le fichier Open project: turquoiseowl/i18n

Méthodes publiques

Свойство Type Description
QuickUrlExclusionFilter System.Text.RegularExpressions.Regex
UrlLocalizationScheme UrlLocalizationScheme

Méthodes publiques

Méthode Description
ExtractLangTagFromUrl ( System context, string url, UriKind uriKind, bool incomingUrl, string &urlPatched ) : string
FilterIncoming ( Uri url ) : bool
FilterOutgoing ( string url, Uri currentRequestUrl ) : bool
InsertLangTagIntoVirtualPath ( string langtag, string virtualPath ) : string
SetLangTagInUrlPath ( System context, string url, UriKind uriKind, string langtag ) : string

Méthodes protégées

Méthode Description
ExtractAnySiteRootPathFromUrl ( string &url, UriKind uriKind ) : string

Helper for detecting and extracting any site root path string from a URL.

PatchSiteRootPathIntoUrl ( string siteRootPath, string &url, UriKind uriKind ) : void

Private Methods

Méthode Description
UrlLocalizer ( ) : System

Method Details

ExtractAnySiteRootPathFromUrl() protected méthode

Helper for detecting and extracting any site root path string from a URL.
protected ExtractAnySiteRootPathFromUrl ( string &url, UriKind uriKind ) : string
url string Subject relative url, trimmed on output if found to be prefixed with site root path.
uriKind UriKind
Résultat string

ExtractLangTagFromUrl() public méthode

public ExtractLangTagFromUrl ( System context, string url, UriKind uriKind, bool incomingUrl, string &urlPatched ) : string
context System
url string
uriKind UriKind
incomingUrl bool
urlPatched string
Résultat string

FilterIncoming() public méthode

public FilterIncoming ( Uri url ) : bool
url System.Uri
Résultat bool

FilterOutgoing() public méthode

public FilterOutgoing ( string url, Uri currentRequestUrl ) : bool
url string
currentRequestUrl System.Uri
Résultat bool

InsertLangTagIntoVirtualPath() public méthode

public InsertLangTagIntoVirtualPath ( string langtag, string virtualPath ) : string
langtag string
virtualPath string
Résultat string

PatchSiteRootPathIntoUrl() protected méthode

protected PatchSiteRootPathIntoUrl ( string siteRootPath, string &url, UriKind uriKind ) : void
siteRootPath string
url string
uriKind UriKind
Résultat void

SetLangTagInUrlPath() public méthode

public SetLangTagInUrlPath ( System context, string url, UriKind uriKind, string langtag ) : string
context System
url string
uriKind UriKind
langtag string
Résultat string

Property Details

QuickUrlExclusionFilter public_oe static_oe property

May be set to a pattern that matches the path component of any url to be explicitly EXCLUDED from localization, both incoming and outgoing.
This filtering in performed in addition to any custom IncomingUrlFilters/OutgoingUrlFilters filters.
public static Regex,System.Text.RegularExpressions QuickUrlExclusionFilter
Résultat System.Text.RegularExpressions.Regex

UrlLocalizationScheme public_oe static_oe property

Specifies the URL localization used by ALL instances of UrlLocalizer. May be changed in application start.
Presently, only Scheme1 and Scheme2 are supported by this class.
public static UrlLocalizationScheme UrlLocalizationScheme
Résultat UrlLocalizationScheme