326750973931944aedbc026a5ebd627b30a279c2
[platform/core/dotnet/build-tools.git] /
1 <?xml version="1.0"?>\r
2 <doc>\r
3     <assembly>\r
4         <name>Microsoft.AspNetCore.Routing.Abstractions</name>\r
5     </assembly>\r
6     <members>\r
7         <member name="T:Microsoft.AspNetCore.Routing.IOutboundParameterTransformer">\r
8             <summary>\r
9             Defines the contract that a class must implement to transform route values while building\r
10             a URI.\r
11             </summary>\r
12         </member>\r
13         <member name="M:Microsoft.AspNetCore.Routing.IOutboundParameterTransformer.TransformOutbound(System.Object)">\r
14             <summary>\r
15             Transforms the specified route value to a string for inclusion in a URI.\r
16             </summary>\r
17             <param name="value">The route value to transform.</param>\r
18             <returns>The transformed value.</returns>\r
19         </member>\r
20         <member name="T:Microsoft.AspNetCore.Routing.IParameterPolicy">\r
21             <summary>\r
22             A marker interface for types that are associated with route parameters.\r
23             </summary>\r
24         </member>\r
25         <member name="T:Microsoft.AspNetCore.Routing.IRouteConstraint">\r
26             <summary>\r
27             Defines the contract that a class must implement in order to check whether a URL parameter\r
28             value is valid for a constraint.\r
29             </summary>\r
30         </member>\r
31         <member name="M:Microsoft.AspNetCore.Routing.IRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Routing.IRouter,System.String,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteDirection)">\r
32             <summary>\r
33             Determines whether the URL parameter contains a valid value for this constraint.\r
34             </summary>\r
35             <param name="httpContext">An object that encapsulates information about the HTTP request.</param>\r
36             <param name="route">The router that this constraint belongs to.</param>\r
37             <param name="routeKey">The name of the parameter that is being checked.</param>\r
38             <param name="values">A dictionary that contains the parameters for the URL.</param>\r
39             <param name="routeDirection">\r
40             An object that indicates whether the constraint check is being performed\r
41             when an incoming request is being handled or when a URL is being generated.\r
42             </param>\r
43             <returns><c>true</c> if the URL parameter contains a valid value; otherwise, <c>false</c>.</returns>\r
44         </member>\r
45         <member name="T:Microsoft.AspNetCore.Routing.IRouteHandler">\r
46             <summary>\r
47             Defines a contract for a handler of a route. \r
48             </summary>\r
49         </member>\r
50         <member name="M:Microsoft.AspNetCore.Routing.IRouteHandler.GetRequestHandler(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Routing.RouteData)">\r
51             <summary>\r
52             Gets a <see cref="T:Microsoft.AspNetCore.Http.RequestDelegate"/> to handle the request, based on the provided\r
53             <paramref name="routeData"/>.\r
54             </summary>\r
55             <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.</param>\r
56             <param name="routeData">The <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> associated with the current routing match.</param>\r
57             <returns>\r
58             A <see cref="T:Microsoft.AspNetCore.Http.RequestDelegate"/>, or <c>null</c> if the handler cannot handle this request.\r
59             </returns>\r
60         </member>\r
61         <member name="T:Microsoft.AspNetCore.Routing.IRoutingFeature">\r
62             <summary>\r
63             A feature interface for routing functionality.\r
64             </summary>\r
65         </member>\r
66         <member name="P:Microsoft.AspNetCore.Routing.IRoutingFeature.RouteData">\r
67             <summary>\r
68             Gets or sets the <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> associated with the current request.\r
69             </summary>\r
70         </member>\r
71         <member name="T:Microsoft.AspNetCore.Routing.LinkGenerator">\r
72             <summary>\r
73             Defines a contract to generate absolute and related URIs based on endpoint routing.\r
74             </summary>\r
75             <remarks>\r
76             <para>\r
77             Generating URIs in endpoint routing occurs in two phases. First, an address is bound to a list of\r
78             endpoints that match the address. Secondly, each endpoint's <c>RoutePattern</c> is evaluated, until \r
79             a route pattern that matches the supplied values is found. The resulting output is combined with\r
80             the other URI parts supplied to the link generator and returned.\r
81             </para>\r
82             <para>\r
83             The methods provided by the <see cref="T:Microsoft.AspNetCore.Routing.LinkGenerator"/> type are general infrastructure, and support\r
84             the standard link generator functionality for any type of address. The most convenient way to use \r
85             <see cref="T:Microsoft.AspNetCore.Routing.LinkGenerator"/> is through extension methods that perform operations for a specific\r
86             address type.\r
87             </para>\r
88             </remarks>\r
89         </member>\r
90         <member name="M:Microsoft.AspNetCore.Routing.LinkGenerator.GetPathByAddress``1(Microsoft.AspNetCore.Http.HttpContext,``0,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.Nullable{Microsoft.AspNetCore.Http.PathString},Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions)">\r
91             <summary>\r
92             Generates a URI with an absolute path based on the provided values and <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/>.\r
93             </summary>\r
94             <typeparam name="TAddress">The address type.</typeparam>\r
95             <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.</param>\r
96             <param name="address">The address value. Used to resolve endpoints.</param>\r
97             <param name="values">The route values. Used to expand parameters in the route template. Optional.</param>\r
98             <param name="ambientValues">The values associated with the current request. Optional.</param>\r
99             <param name="pathBase">\r
100             An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of <see cref="P:Microsoft.AspNetCore.Http.HttpRequest.PathBase"/> will be used.\r
101             </param>\r
102             <param name="fragment">An optional URI fragment. Appended to the resulting URI.</param>\r
103             <param name="options">\r
104             An optional <see cref="T:Microsoft.AspNetCore.Routing.LinkOptions"/>. Settings on provided object override the settings with matching\r
105             names from <c>RouteOptions</c>.\r
106             </param>\r
107             <returns>A URI with an absolute path, or <c>null</c>.</returns>\r
108         </member>\r
109         <member name="M:Microsoft.AspNetCore.Routing.LinkGenerator.GetPathByAddress``1(``0,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Http.PathString,Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions)">\r
110             <summary>\r
111             Generates a URI with an absolute path based on the provided values.\r
112             </summary>\r
113             <typeparam name="TAddress">The address type.</typeparam>\r
114             <param name="address">The address value. Used to resolve endpoints.</param>\r
115             <param name="values">The route values. Used to expand parameters in the route template. Optional.</param>\r
116             <param name="pathBase">An optional URI path base. Prepended to the path in the resulting URI.</param>\r
117             <param name="fragment">An optional URI fragment. Appended to the resulting URI.</param>\r
118             <param name="options">\r
119             An optional <see cref="T:Microsoft.AspNetCore.Routing.LinkOptions"/>. Settings on provided object override the settings with matching\r
120             names from <c>RouteOptions</c>.\r
121             </param>\r
122             <returns>A URI with an absolute path, or <c>null</c>.</returns>\r
123         </member>\r
124         <member name="M:Microsoft.AspNetCore.Routing.LinkGenerator.GetUriByAddress``1(Microsoft.AspNetCore.Http.HttpContext,``0,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable{Microsoft.AspNetCore.Http.HostString},System.Nullable{Microsoft.AspNetCore.Http.PathString},Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions)">\r
125             <summary>\r
126             Generates an absolute URI based on the provided values and <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/>.\r
127             </summary>\r
128             <typeparam name="TAddress">The address type.</typeparam>\r
129             <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.</param>\r
130             <param name="address">The address value. Used to resolve endpoints.</param>\r
131             <param name="values">The route values. Used to expand parameters in the route template. Optional.</param>\r
132             <param name="ambientValues">The values associated with the current request. Optional.</param>\r
133             <param name="scheme">\r
134             The URI scheme, applied to the resulting URI. Optional. If not provided, the value of <see cref="P:Microsoft.AspNetCore.Http.HttpRequest.Scheme"/> will be used.\r
135             </param>\r
136             <param name="host">\r
137             The URI host/authority, applied to the resulting URI. Optional. If not provided, the value <see cref="P:Microsoft.AspNetCore.Http.HttpRequest.Host"/> will be used.\r
138             See the remarks section for details about the security implications of the <paramref name="host"/>.\r
139             </param>\r
140             <param name="pathBase">\r
141             An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of <see cref="P:Microsoft.AspNetCore.Http.HttpRequest.PathBase"/> will be used.\r
142             </param>\r
143             <param name="fragment">An optional URI fragment. Appended to the resulting URI.</param>\r
144             <param name="options">\r
145             An optional <see cref="T:Microsoft.AspNetCore.Routing.LinkOptions"/>. Settings on provided object override the settings with matching\r
146             names from <c>RouteOptions</c>.\r
147             </param>\r
148             <returns>A URI with an absolute path, or <c>null</c>.</returns>\r
149             <remarks>\r
150             <para>\r
151             The value of <paramref name="host" /> should be a trusted value. Relying on the value of the current request\r
152             can allow untrusted input to influence the resulting URI unless the <c>Host</c> header has been validated.\r
153             See the deployment documentation for instructions on how to properly validate the <c>Host</c> header in\r
154             your deployment environment.\r
155             </para>\r
156             </remarks>\r
157         </member>\r
158         <member name="M:Microsoft.AspNetCore.Routing.LinkGenerator.GetUriByAddress``1(``0,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,Microsoft.AspNetCore.Http.HostString,Microsoft.AspNetCore.Http.PathString,Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions)">\r
159             <summary>\r
160             Generates an absolute URI based on the provided values.\r
161             </summary>\r
162             <typeparam name="TAddress">The address type.</typeparam>\r
163             <param name="address">The address value. Used to resolve endpoints.</param>\r
164             <param name="values">The route values. Used to expand parameters in the route template. Optional.</param>\r
165             <param name="scheme">The URI scheme, applied to the resulting URI.</param>\r
166             <param name="host">\r
167             The URI host/authority, applied to the resulting URI.\r
168             See the remarks section for details about the security implications of the <paramref name="host"/>.\r
169             </param>\r
170             <param name="pathBase">An optional URI path base. Prepended to the path in the resulting URI.</param>\r
171             <param name="fragment">An optional URI fragment. Appended to the resulting URI.</param>\r
172             <param name="options">\r
173             An optional <see cref="T:Microsoft.AspNetCore.Routing.LinkOptions"/>. Settings on provided object override the settings with matching\r
174             names from <c>RouteOptions</c>.\r
175             </param>\r
176             <returns>An absolute URI, or <c>null</c>.</returns>\r
177             <remarks>\r
178             <para>\r
179             The value of <paramref name="host" /> should be a trusted value. Relying on the value of the current request\r
180             can allow untrusted input to influence the resulting URI unless the <c>Host</c> header has been validated.\r
181             See the deployment documentation for instructions on how to properly validate the <c>Host</c> header in\r
182             your deployment environment.\r
183             </para>\r
184             </remarks>\r
185         </member>\r
186         <member name="P:Microsoft.AspNetCore.Routing.LinkOptions.LowercaseUrls">\r
187             <summary>\r
188             Gets or sets a value indicating whether all generated paths URLs are lower-case.\r
189             Use <see cref="P:Microsoft.AspNetCore.Routing.LinkOptions.LowercaseQueryStrings" /> to configure the behavior for query strings.\r
190             </summary>\r
191         </member>\r
192         <member name="P:Microsoft.AspNetCore.Routing.LinkOptions.LowercaseQueryStrings">\r
193             <summary>\r
194             Gets or sets a value indicating whether a generated query strings are lower-case.\r
195             This property will be unless <see cref="P:Microsoft.AspNetCore.Routing.LinkOptions.LowercaseUrls" /> is also <c>true</c>.\r
196             </summary>\r
197         </member>\r
198         <member name="P:Microsoft.AspNetCore.Routing.LinkOptions.AppendTrailingSlash">\r
199             <summary>\r
200             Gets or sets a value indicating whether a trailing slash should be appended to the generated URLs.\r
201             </summary>\r
202         </member>\r
203         <member name="T:Microsoft.AspNetCore.Routing.RouteContext">\r
204             <summary>\r
205             A context object for <see cref="M:Microsoft.AspNetCore.Routing.IRouter.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext)"/>.\r
206             </summary>\r
207         </member>\r
208         <member name="M:Microsoft.AspNetCore.Routing.RouteContext.#ctor(Microsoft.AspNetCore.Http.HttpContext)">\r
209             <summary>\r
210             Creates a new instance of <see cref="T:Microsoft.AspNetCore.Routing.RouteContext"/> for the provided <paramref name="httpContext"/>.\r
211             </summary>\r
212             <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.</param>\r
213         </member>\r
214         <member name="P:Microsoft.AspNetCore.Routing.RouteContext.Handler">\r
215             <summary>\r
216             Gets or sets the handler for the request. An <see cref="T:Microsoft.AspNetCore.Routing.IRouter"/> should set <see cref="P:Microsoft.AspNetCore.Routing.RouteContext.Handler"/>\r
217             when it matches.\r
218             </summary>\r
219         </member>\r
220         <member name="P:Microsoft.AspNetCore.Routing.RouteContext.HttpContext">\r
221             <summary>\r
222             Gets the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.\r
223             </summary>\r
224         </member>\r
225         <member name="P:Microsoft.AspNetCore.Routing.RouteContext.RouteData">\r
226             <summary>\r
227             Gets or sets the <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> associated with the current context.\r
228             </summary>\r
229         </member>\r
230         <member name="T:Microsoft.AspNetCore.Routing.RouteData">\r
231             <summary>\r
232             Information about the current routing path.\r
233             </summary>\r
234         </member>\r
235         <member name="M:Microsoft.AspNetCore.Routing.RouteData.#ctor">\r
236             <summary>\r
237             Creates a new instance of <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> instance.\r
238             </summary>\r
239         </member>\r
240         <member name="M:Microsoft.AspNetCore.Routing.RouteData.#ctor(Microsoft.AspNetCore.Routing.RouteData)">\r
241             <summary>\r
242             Creates a new instance of <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> instance with values copied from <paramref name="other"/>.\r
243             </summary>\r
244             <param name="other">The other <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> instance to copy.</param>\r
245         </member>\r
246         <member name="M:Microsoft.AspNetCore.Routing.RouteData.#ctor(Microsoft.AspNetCore.Routing.RouteValueDictionary)">\r
247             <summary>\r
248             Creates a new instance of <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> instance with the specified values.\r
249             </summary>\r
250             <param name="values">The <see cref="T:Microsoft.AspNetCore.Routing.RouteValueDictionary"/> values.</param>\r
251         </member>\r
252         <member name="P:Microsoft.AspNetCore.Routing.RouteData.DataTokens">\r
253             <summary>\r
254             Gets the data tokens produced by routes on the current routing path.\r
255             </summary>\r
256         </member>\r
257         <member name="P:Microsoft.AspNetCore.Routing.RouteData.Routers">\r
258             <summary>\r
259             Gets the list of <see cref="T:Microsoft.AspNetCore.Routing.IRouter"/> instances on the current routing path.\r
260             </summary>\r
261         </member>\r
262         <member name="P:Microsoft.AspNetCore.Routing.RouteData.Values">\r
263             <summary>\r
264             Gets the values produced by routes on the current routing path.\r
265             </summary>\r
266         </member>\r
267         <member name="M:Microsoft.AspNetCore.Routing.RouteData.PushState(Microsoft.AspNetCore.Routing.IRouter,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary)">\r
268             <summary>\r
269             <para>\r
270             Creates a snapshot of the current state of the <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> before appending\r
271             <paramref name="router"/> to <see cref="P:Microsoft.AspNetCore.Routing.RouteData.Routers"/>, merging <paramref name="values"/> into\r
272             <see cref="P:Microsoft.AspNetCore.Routing.RouteData.Values"/>, and merging <paramref name="dataTokens"/> into <see cref="P:Microsoft.AspNetCore.Routing.RouteData.DataTokens"/>.\r
273             </para>\r
274             <para>\r
275             Call <see cref="M:Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot.Restore"/> to restore the state of this <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/>\r
276             to the state at the time of calling\r
277             <see cref="M:Microsoft.AspNetCore.Routing.RouteData.PushState(Microsoft.AspNetCore.Routing.IRouter,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary)"/>.\r
278             </para>\r
279             </summary>\r
280             <param name="router">\r
281             An <see cref="T:Microsoft.AspNetCore.Routing.IRouter"/> to append to <see cref="P:Microsoft.AspNetCore.Routing.RouteData.Routers"/>. If <c>null</c>, then <see cref="P:Microsoft.AspNetCore.Routing.RouteData.Routers"/>\r
282             will not be changed.\r
283             </param>\r
284             <param name="values">\r
285             A <see cref="T:Microsoft.AspNetCore.Routing.RouteValueDictionary"/> to merge into <see cref="P:Microsoft.AspNetCore.Routing.RouteData.Values"/>. If <c>null</c>, then\r
286             <see cref="P:Microsoft.AspNetCore.Routing.RouteData.Values"/> will not be changed.\r
287             </param>\r
288             <param name="dataTokens">\r
289             A <see cref="T:Microsoft.AspNetCore.Routing.RouteValueDictionary"/> to merge into <see cref="P:Microsoft.AspNetCore.Routing.RouteData.DataTokens"/>. If <c>null</c>, then\r
290             <see cref="P:Microsoft.AspNetCore.Routing.RouteData.DataTokens"/> will not be changed.\r
291             </param>\r
292             <returns>A <see cref="T:Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot"/> that captures the current state.</returns>\r
293         </member>\r
294         <member name="T:Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot">\r
295             <summary>\r
296             A snapshot of the state of a <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> instance.\r
297             </summary>\r
298         </member>\r
299         <member name="M:Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot.#ctor(Microsoft.AspNetCore.Routing.RouteData,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.Collections.Generic.IList{Microsoft.AspNetCore.Routing.IRouter},Microsoft.AspNetCore.Routing.RouteValueDictionary)">\r
300             <summary>\r
301             Creates a new instance of <see cref="T:Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot"/> for <paramref name="routeData"/>.\r
302             </summary>\r
303             <param name="routeData">The <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/>.</param>\r
304             <param name="dataTokens">The data tokens.</param>\r
305             <param name="routers">The routers.</param>\r
306             <param name="values">The route values.</param>\r
307         </member>\r
308         <member name="M:Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot.Restore">\r
309             <summary>\r
310             Restores the <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> to the captured state.\r
311             </summary>\r
312         </member>\r
313         <member name="T:Microsoft.AspNetCore.Routing.RouteDirection">\r
314             <summary>\r
315             Indicates whether ASP.NET routing is processing a URL from an HTTP request or generating a URL.\r
316             </summary>\r
317         </member>\r
318         <member name="F:Microsoft.AspNetCore.Routing.RouteDirection.IncomingRequest">\r
319             <summary>\r
320             A URL from a client is being processed.\r
321             </summary>\r
322         </member>\r
323         <member name="F:Microsoft.AspNetCore.Routing.RouteDirection.UrlGeneration">\r
324             <summary>\r
325             A URL is being created based on the route definition.\r
326             </summary>\r
327         </member>\r
328         <member name="T:Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions">\r
329             <summary>\r
330             Extension methods for <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> related to routing.\r
331             </summary>\r
332         </member>\r
333         <member name="M:Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions.GetRouteData(Microsoft.AspNetCore.Http.HttpContext)">\r
334             <summary>\r
335             Gets the <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> associated with the provided <paramref name="httpContext"/>.\r
336             </summary>\r
337             <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.</param>\r
338             <returns>The <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/>, or null.</returns>\r
339         </member>\r
340         <member name="M:Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions.GetRouteValue(Microsoft.AspNetCore.Http.HttpContext,System.String)">\r
341             <summary>\r
342             Gets a route value from <see cref="P:Microsoft.AspNetCore.Routing.RouteData.Values"/> associated with the provided\r
343             <paramref name="httpContext"/>.\r
344             </summary>\r
345             <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.</param>\r
346             <param name="key">The key of the route value.</param>\r
347             <returns>The corresponding route value, or null.</returns>\r
348         </member>\r
349         <member name="T:Microsoft.AspNetCore.Routing.VirtualPathContext">\r
350             <summary>\r
351             A context for virtual path generation operations.\r
352             </summary>\r
353         </member>\r
354         <member name="M:Microsoft.AspNetCore.Routing.VirtualPathContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary)">\r
355             <summary>\r
356             Creates a new instance of <see cref="T:Microsoft.AspNetCore.Routing.VirtualPathContext"/>.\r
357             </summary>\r
358             <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.</param>\r
359             <param name="ambientValues">The set of route values associated with the current request.</param>\r
360             <param name="values">The set of new values provided for virtual path generation.</param>\r
361         </member>\r
362         <member name="M:Microsoft.AspNetCore.Routing.VirtualPathContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String)">\r
363             <summary>\r
364             Creates a new instance of <see cref="T:Microsoft.AspNetCore.Routing.VirtualPathContext"/>.\r
365             </summary>\r
366             <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.</param>\r
367             <param name="ambientValues">The set of route values associated with the current request.</param>\r
368             <param name="values">The set of new values provided for virtual path generation.</param>\r
369             <param name="routeName">The name of the route to use for virtual path generation.</param>\r
370         </member>\r
371         <member name="P:Microsoft.AspNetCore.Routing.VirtualPathContext.AmbientValues">\r
372             <summary>\r
373             Gets the set of route values associated with the current request.\r
374             </summary>\r
375         </member>\r
376         <member name="P:Microsoft.AspNetCore.Routing.VirtualPathContext.HttpContext">\r
377             <summary>\r
378             Gets the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current request.\r
379             </summary>\r
380         </member>\r
381         <member name="P:Microsoft.AspNetCore.Routing.VirtualPathContext.RouteName">\r
382             <summary>\r
383             Gets the name of the route to use for virtual path generation.\r
384             </summary>\r
385         </member>\r
386         <member name="P:Microsoft.AspNetCore.Routing.VirtualPathContext.Values">\r
387             <summary>\r
388             Gets or sets the set of new values provided for virtual path generation.\r
389             </summary>\r
390         </member>\r
391         <member name="T:Microsoft.AspNetCore.Routing.VirtualPathData">\r
392             <summary>\r
393             Represents information about the route and virtual path that are the result of\r
394             generating a URL with the ASP.NET routing middleware.\r
395             </summary>\r
396         </member>\r
397         <member name="M:Microsoft.AspNetCore.Routing.VirtualPathData.#ctor(Microsoft.AspNetCore.Routing.IRouter,System.String)">\r
398             <summary>\r
399              Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Routing.VirtualPathData"/> class.\r
400             </summary>\r
401             <param name="router">The object that is used to generate the URL.</param>\r
402             <param name="virtualPath">The generated URL.</param>\r
403         </member>\r
404         <member name="M:Microsoft.AspNetCore.Routing.VirtualPathData.#ctor(Microsoft.AspNetCore.Routing.IRouter,System.String,Microsoft.AspNetCore.Routing.RouteValueDictionary)">\r
405             <summary>\r
406              Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Routing.VirtualPathData"/> class.\r
407             </summary>\r
408             <param name="router">The object that is used to generate the URL.</param>\r
409             <param name="virtualPath">The generated URL.</param>\r
410             <param name="dataTokens">The collection of custom values.</param>\r
411         </member>\r
412         <member name="P:Microsoft.AspNetCore.Routing.VirtualPathData.DataTokens">\r
413             <summary>\r
414             Gets the collection of custom values for the <see cref="P:Microsoft.AspNetCore.Routing.VirtualPathData.Router"/>.\r
415             </summary>\r
416         </member>\r
417         <member name="P:Microsoft.AspNetCore.Routing.VirtualPathData.Router">\r
418             <summary>\r
419             Gets or sets the <see cref="T:Microsoft.AspNetCore.Routing.IRouter"/> that was used to generate the URL.\r
420             </summary>\r
421         </member>\r
422         <member name="P:Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPath">\r
423             <summary>\r
424             Gets or sets the URL that was generated from the <see cref="P:Microsoft.AspNetCore.Routing.VirtualPathData.Router"/>.\r
425             </summary>\r
426         </member>\r
427         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.#ctor(System.Reflection.PropertyInfo)">\r
428             <summary>\r
429             Initializes a fast <see cref="T:Microsoft.Extensions.Internal.PropertyHelper"/>.\r
430             This constructor does not cache the helper. For caching, use <see cref="M:Microsoft.Extensions.Internal.PropertyHelper.GetProperties(System.Type)"/>.\r
431             </summary>\r
432         </member>\r
433         <member name="P:Microsoft.Extensions.Internal.PropertyHelper.Property">\r
434             <summary>\r
435             Gets the backing <see cref="T:System.Reflection.PropertyInfo"/>.\r
436             </summary>\r
437         </member>\r
438         <member name="P:Microsoft.Extensions.Internal.PropertyHelper.Name">\r
439             <summary>\r
440             Gets (or sets in derived types) the property name.\r
441             </summary>\r
442         </member>\r
443         <member name="P:Microsoft.Extensions.Internal.PropertyHelper.ValueGetter">\r
444             <summary>\r
445             Gets the property value getter.\r
446             </summary>\r
447         </member>\r
448         <member name="P:Microsoft.Extensions.Internal.PropertyHelper.ValueSetter">\r
449             <summary>\r
450             Gets the property value setter.\r
451             </summary>\r
452         </member>\r
453         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetValue(System.Object)">\r
454             <summary>\r
455             Returns the property value for the specified <paramref name="instance"/>.\r
456             </summary>\r
457             <param name="instance">The object whose property value will be returned.</param>\r
458             <returns>The property value.</returns>\r
459         </member>\r
460         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.SetValue(System.Object,System.Object)">\r
461             <summary>\r
462             Sets the property value for the specified <paramref name="instance" />.\r
463             </summary>\r
464             <param name="instance">The object whose property value will be set.</param>\r
465             <param name="value">The property value.</param>\r
466         </member>\r
467         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetProperties(System.Reflection.TypeInfo)">\r
468             <summary>\r
469             Creates and caches fast property helpers that expose getters for every public get property on the\r
470             underlying type.\r
471             </summary>\r
472             <param name="typeInfo">The type info to extract property accessors for.</param>\r
473             <returns>A cached array of all public properties of the specified type.\r
474             </returns>\r
475         </member>\r
476         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetProperties(System.Type)">\r
477             <summary>\r
478             Creates and caches fast property helpers that expose getters for every public get property on the\r
479             specified type.\r
480             </summary>\r
481             <param name="type">The type to extract property accessors for.</param>\r
482             <returns>A cached array of all public properties of the specified type.\r
483             </returns>\r
484         </member>\r
485         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetVisibleProperties(System.Reflection.TypeInfo)">\r
486             <summary>\r
487             <para>\r
488             Creates and caches fast property helpers that expose getters for every non-hidden get property\r
489             on the specified type.\r
490             </para>\r
491             <para>\r
492             <see cref="M:GetVisibleProperties"/> excludes properties defined on base types that have been\r
493             hidden by definitions using the <c>new</c> keyword.\r
494             </para>\r
495             </summary>\r
496             <param name="typeInfo">The type info to extract property accessors for.</param>\r
497             <returns>\r
498             A cached array of all public properties of the specified type.\r
499             </returns>\r
500         </member>\r
501         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetVisibleProperties(System.Type)">\r
502             <summary>\r
503             <para>\r
504             Creates and caches fast property helpers that expose getters for every non-hidden get property\r
505             on the specified type.\r
506             </para>\r
507             <para>\r
508             <see cref="M:GetVisibleProperties"/> excludes properties defined on base types that have been\r
509             hidden by definitions using the <c>new</c> keyword.\r
510             </para>\r
511             </summary>\r
512             <param name="type">The type to extract property accessors for.</param>\r
513             <returns>\r
514             A cached array of all public properties of the specified type.\r
515             </returns>\r
516         </member>\r
517         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.MakeFastPropertyGetter(System.Reflection.PropertyInfo)">\r
518             <summary>\r
519             Creates a single fast property getter. The result is not cached.\r
520             </summary>\r
521             <param name="propertyInfo">propertyInfo to extract the getter for.</param>\r
522             <returns>a fast getter.</returns>\r
523             <remarks>\r
524             This method is more memory efficient than a dynamically compiled lambda, and about the\r
525             same speed.\r
526             </remarks>\r
527         </member>\r
528         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.MakeNullSafeFastPropertyGetter(System.Reflection.PropertyInfo)">\r
529             <summary>\r
530             Creates a single fast property getter which is safe for a null input object. The result is not cached.\r
531             </summary>\r
532             <param name="propertyInfo">propertyInfo to extract the getter for.</param>\r
533             <returns>a fast getter.</returns>\r
534             <remarks>\r
535             This method is more memory efficient than a dynamically compiled lambda, and about the\r
536             same speed.\r
537             </remarks>\r
538         </member>\r
539         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.MakeFastPropertySetter(System.Reflection.PropertyInfo)">\r
540             <summary>\r
541             Creates a single fast property setter for reference types. The result is not cached.\r
542             </summary>\r
543             <param name="propertyInfo">propertyInfo to extract the setter for.</param>\r
544             <returns>a fast getter.</returns>\r
545             <remarks>\r
546             This method is more memory efficient than a dynamically compiled lambda, and about the\r
547             same speed. This only works for reference types.\r
548             </remarks>\r
549         </member>\r
550         <member name="M:Microsoft.Extensions.Internal.PropertyHelper.ObjectToDictionary(System.Object)">\r
551              <summary>\r
552              Given an object, adds each instance property with a public get method as a key and its\r
553              associated value to a dictionary.\r
554             \r
555              If the object is already an <see cref="T:System.Collections.Generic.IDictionary`2"/> instance, then a copy\r
556              is returned.\r
557              </summary>\r
558              <remarks>\r
559              The implementation of PropertyHelper will cache the property accessors per-type. This is\r
560              faster when the same type is used multiple times with ObjectToDictionary.\r
561              </remarks>\r
562         </member>\r
563     </members>\r
564 </doc>\r