SaaS CMS has officially launched! Learn more now.

Class StartUrlCriterion

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Visitor group criterion that will match the request parameters with the values stored in the settings

Inheritance
System.Object
StartUrlCriterion
Namespace: EPiServer.Personalization.VisitorGroups.Criteria
Assembly: EPiServer.Cms.AspNet.dll
Version: 11.20.7
Syntax
[VisitorGroupCriterion(Category = "URL Criteria", Description = "Match the first incomping URL with a specified value", DisplayName = "First Incoming URL", LanguagePath = "/shell/cms/visitorgroups/criteria/starturl")]
public class StartUrlCriterion : UriSessionStartCriterionBase<StartUrlModel>, ICriterion, IGeneratesAdministrativeInterface

Constructors

StartUrlCriterion()

Initializes a new instance of the StartUrlCriterion class.

Declaration
public StartUrlCriterion()

StartUrlCriterion(Func<Uri>, IStateStorage)

Initializes a new instance of the StartUrlCriterion class.

Declaration
public StartUrlCriterion(Func<Uri> GetExternalUrl, IStateStorage stateStorage)
Parameters
Type Name Description
System.Func<System.Uri> GetExternalUrl

External dependency for resolving external URL through the URL rewriter

IStateStorage stateStorage

State storage

Properties

SessionKey

Gets the session key.

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

The cookie key.

Overrides
EPiServer.Personalization.VisitorGroups.Criteria.UriSessionStartCriterionBase<EPiServer.Personalization.VisitorGroups.Criteria.StartUrlModel>.SessionKey

Methods

GetUri(HttpContextBase)

Gets the request URI from http context.

Declaration
protected override Uri GetUri(HttpContextBase httpContext)
Parameters
Type Name Description
System.Web.HttpContextBase httpContext

The HTTP context.

Returns
Type Description
System.Uri
Overrides
EPiServer.Personalization.VisitorGroups.Criteria.UriSessionStartCriterionBase<EPiServer.Personalization.VisitorGroups.Criteria.StartUrlModel>.GetUri(System.Web.HttpContextBase)

IsMatch(Uri)

Determines whether the specified URI is match.

Declaration
protected override bool IsMatch(Uri uri)
Parameters
Type Name Description
System.Uri uri

The URI.

Returns
Type Description
System.Boolean

true if the specified URI is match; otherwise, false.

Overrides
EPiServer.Personalization.VisitorGroups.Criteria.UriSessionStartCriterionBase<EPiServer.Personalization.VisitorGroups.Criteria.StartUrlModel>.IsMatch(System.Uri)

Implements

Extension Methods