C# 클래스 i18n.UrlLocalizer

The i18n default implementaion of the IUrlLocalizer service.
상속: IUrlLocalizer
파일 보기 프로젝트 열기: turquoiseowl/i18n

공개 프로퍼티들

프로퍼티 타입 설명
QuickUrlExclusionFilter System.Text.RegularExpressions.Regex
UrlLocalizationScheme UrlLocalizationScheme

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
UrlLocalizer ( ) : System

메소드 상세

ExtractAnySiteRootPathFromUrl() 보호된 메소드

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
리턴 string

ExtractLangTagFromUrl() 공개 메소드

public ExtractLangTagFromUrl ( System context, string url, UriKind uriKind, bool incomingUrl, string &urlPatched ) : string
context System
url string
uriKind UriKind
incomingUrl bool
urlPatched string
리턴 string

FilterIncoming() 공개 메소드

public FilterIncoming ( Uri url ) : bool
url System.Uri
리턴 bool

FilterOutgoing() 공개 메소드

public FilterOutgoing ( string url, Uri currentRequestUrl ) : bool
url string
currentRequestUrl System.Uri
리턴 bool

InsertLangTagIntoVirtualPath() 공개 메소드

public InsertLangTagIntoVirtualPath ( string langtag, string virtualPath ) : string
langtag string
virtualPath string
리턴 string

PatchSiteRootPathIntoUrl() 보호된 메소드

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

SetLangTagInUrlPath() 공개 메소드

public SetLangTagInUrlPath ( System context, string url, UriKind uriKind, string langtag ) : string
context System
url string
uriKind UriKind
langtag string
리턴 string

프로퍼티 상세

QuickUrlExclusionFilter 공개적으로 정적으로 프로퍼티

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
리턴 System.Text.RegularExpressions.Regex

UrlLocalizationScheme 공개적으로 정적으로 프로퍼티

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
리턴 UrlLocalizationScheme