Microsoft.AspNetCore.Routing.Abstractions Initializes a fast . This constructor does not cache the helper. For caching, use . Gets the backing . Gets (or sets in derived types) the property name. Gets the property value getter. Gets the property value setter. Returns the property value for the specified . The object whose property value will be returned. The property value. Sets the property value for the specified . The object whose property value will be set. The property value. Creates and caches fast property helpers that expose getters for every public get property on the underlying type. the instance to extract property accessors for. a cached array of all public property getters from the underlying type of target instance. Creates and caches fast property helpers that expose getters for every public get property on the specified type. the type to extract property accessors for. a cached array of all public property getters from the type of target instance. Creates and caches fast property helpers that expose getters for every non-hidden get property on the specified type. excludes properties defined on base types that have been hidden by definitions using the new keyword. The instance to extract property accessors for. A cached array of all public property getters from the instance's type. Creates and caches fast property helpers that expose getters for every non-hidden get property on the specified type. excludes properties defined on base types that have been hidden by definitions using the new keyword. The type to extract property accessors for. A cached array of all public property getters from the type. Creates a single fast property getter. The result is not cached. propertyInfo to extract the getter for. a fast getter. This method is more memory efficient than a dynamically compiled lambda, and about the same speed. Creates a single fast property getter which is safe for a null input object. The result is not cached. propertyInfo to extract the getter for. a fast getter. This method is more memory efficient than a dynamically compiled lambda, and about the same speed. Creates a single fast property setter for reference types. The result is not cached. propertyInfo to extract the setter for. a fast getter. This method is more memory efficient than a dynamically compiled lambda, and about the same speed. This only works for reference types. Given an object, adds each instance property with a public get method as a key and its associated value to a dictionary. If the object is already an instance, then a copy is returned. The implementation of PropertyHelper will cache the property accessors per-type. This is faster when the the same type is used multiple times with ObjectToDictionary. Defines the contract that a class must implement in order to check whether a URL parameter value is valid for a constraint. Determines whether the URL parameter contains a valid value for this constraint. An object that encapsulates information about the HTTP request. The router that this constraint belongs to. The name of the parameter that is being checked. A dictionary that contains the parameters for the URL. An object that indicates whether the constraint check is being performed when an incoming request is being handled or when a URL is being generated. true if the URL parameter contains a valid value; otherwise, false. Defines a contract for a handler of a route. Gets a to handle the request, based on the provided . The associated with the current request. The associated with the current routing match. A , or null if the handler cannot handle this request. A feature interface for routing functionality. Gets or sets the associated with the current request. A context object for . Creates a new for the provided . The associated with the current request. Gets or sets the handler for the request. An should set when it matches. Gets the associated with the current request. Gets or sets the associated with the current context. Information about the current routing path. Creates a new instance. Creates a new instance with values copied from . The other instance to copy. Gets the data tokens produced by routes on the current routing path. Gets the list of instances on the current routing path. Gets the set of values produced by routes on the current routing path. Creates a snapshot of the current state of the before appending to , merging into , and merging into . Call to restore the state of this to the state at the time of calling . An to append to . If null, then will not be changed. A to merge into . If null, then will not be changed. A to merge into . If null, then will not be changed. A that captures the current state. A snapshot of the state of a instance. Creates a new for . The . The data tokens. The routers. The route values. Restores the to the captured state. Indicates whether ASP.NET routing is processing a URL from an HTTP request or generating a URL. A URL from a client is being processed. A URL is being created based on the route definition. An type for route values. Creates an empty . Creates a initialized with the specified . An object to initialize the dictionary. The value can be of type or or an object with public properties as key-value pairs. If the value is a dictionary or other of , then its entries are copied. Otherwise the object is interpreted as a set of key-value pairs where the property names are keys, and property values are the values, and copied into the dictionary. Only public instance non-index properties are considered. Gets the comparer for this dictionary. This will always be a reference to Extension methods for related to routing. Gets the associated with the provided . The associated with the current request. The , or null. Gets a route value from associated with the provided . The associated with the current request. The key of the route value. The corresponding route value, or null. A context for virtual path generation operations. Creates a new . The associated with the current request. The set of route values associated with the current request. The set of new values provided for virtual path generation. Creates a new . The associated with the current request. The set of route values associated with the current request. The set of new values provided for virtual path generation. The name of the route to use for virtual path generation. Gets the set of route values associated with the current request. Gets the associated with the current request. Gets the name of the route to use for virtual path generation. Gets or sets the set of new values provided for virtual path generation. Represents information about the route and virtual path that are the result of generating a URL with the ASP.NET routing middleware. Initializes a new instance of the class. The object that is used to generate the URL. The generated URL. Initializes a new instance of the class. The object that is used to generate the URL. The generated URL. The collection of custom values. Gets the collection of custom values for the . Gets or sets the that was used to generate the URL. Gets or sets the URL that was generated from the . An element with the key '{0}' already exists in the {1}. An element with the key '{0}' already exists in the {1}. The type '{0}' defines properties '{1}' and '{2}' which differ only by casing. This is not supported by {3} which uses case-insensitive comparisons. The type '{0}' defines properties '{1}' and '{2}' which differ only by casing. This is not supported by {3} which uses case-insensitive comparisons.