Class RouteParser

Parses a route into an array of ISegment.

Inheritance
System.Object
RouteParser
Implements
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Web.Routing
Assembly: EPiServer.dll
Version: 8.11.0
Syntax
[ServiceConfiguration(ServiceType = typeof(IRouteParser))]
public class RouteParser : IRouteParser

Constructors

RouteParser()

Declaration
public RouteParser()

Methods

Parse(String, IDictionary<String, ISegment>)

Parses the specified URL into segments.

Declaration
public ISegment[] Parse(string url, IDictionary<string, ISegment> segmentMappings)
Parameters
Type Name Description
System.String url

The URL to parse.

System.Collections.Generic.IDictionary<System.String, ISegment> segmentMappings

The dictionary to use when mapping segments.

Returns
Type Description
ISegment[]

An array of segments corresponding to the sections of url.

Remarks

Will split the incoming url on '/' to create different sections.

The sections will each be matched against segmentMappings to add the matching ISegment to the return array. If no match is found it will add an instance of ParameterSegment.

If a section contains no curly braces an instance of StaticSegment will be added.

Exceptions
Type Condition
System.ArgumentException

When a specific segment is invalid.

Implements

Extension Methods