diff options
Diffstat (limited to '.packages/microsoft.aspnetcore.app.ref/3.0.1/ref/netcoreapp3.0/Microsoft.AspNetCore.Mvc.Abstractions.xml')
-rwxr-xr-x | .packages/microsoft.aspnetcore.app.ref/3.0.1/ref/netcoreapp3.0/Microsoft.AspNetCore.Mvc.Abstractions.xml | 4860 |
1 files changed, 4860 insertions, 0 deletions
diff --git a/.packages/microsoft.aspnetcore.app.ref/3.0.1/ref/netcoreapp3.0/Microsoft.AspNetCore.Mvc.Abstractions.xml b/.packages/microsoft.aspnetcore.app.ref/3.0.1/ref/netcoreapp3.0/Microsoft.AspNetCore.Mvc.Abstractions.xml new file mode 100755 index 0000000000..22f9d51436 --- /dev/null +++ b/.packages/microsoft.aspnetcore.app.ref/3.0.1/ref/netcoreapp3.0/Microsoft.AspNetCore.Mvc.Abstractions.xml @@ -0,0 +1,4860 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.AspNetCore.Mvc.Abstractions</name> + </assembly> + <members> + <member name="T:Microsoft.Extensions.Internal.ClosedGenericMatcher"> + <summary> + Helper related to generic interface definitions and implementing classes. + </summary> + </member> + <member name="M:Microsoft.Extensions.Internal.ClosedGenericMatcher.ExtractGenericInterface(System.Type,System.Type)"> + <summary> + Determine whether <paramref name="queryType"/> is or implements a closed generic <see cref="T:System.Type"/> + created from <paramref name="interfaceType"/>. + </summary> + <param name="queryType">The <see cref="T:System.Type"/> of interest.</param> + <param name="interfaceType">The open generic <see cref="T:System.Type"/> to match. Usually an interface.</param> + <returns> + The closed generic <see cref="T:System.Type"/> created from <paramref name="interfaceType"/> that + <paramref name="queryType"/> is or implements. <c>null</c> if the two <see cref="T:System.Type"/>s have no such + relationship. + </returns> + <remarks> + This method will return <paramref name="queryType"/> if <paramref name="interfaceType"/> is + <c>typeof(KeyValuePair{,})</c>, and <paramref name="queryType"/> is + <c>typeof(KeyValuePair{string, object})</c>. + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"> + <summary> + Describes an MVC action. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Id"> + <summary> + Gets an id which uniquely identifies the action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.RouteValues"> + <summary> + Gets or sets the collection of route values that must be provided by routing + for the action to be selected. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.AttributeRouteInfo"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.ActionConstraints"> + <summary> + The set of constraints for this action. Must all be satisfied for the action to be selected. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.EndpointMetadata"> + <summary> + Gets or sets the endpoint metadata for this action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Parameters"> + <summary> + The set of parameters associated with this action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.BoundProperties"> + <summary> + The set of properties which are model bound. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.FilterDescriptors"> + <summary> + The set of filters associated with this action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.DisplayName"> + <summary> + A friendly name for this action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Properties"> + <summary> + Stores arbitrary metadata properties associated with the <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions"> + <summary> + Extension methods for <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions.GetProperty``1(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor)"> + <summary> + Gets the value of a property from the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Properties"/> collection + using the provided value of <typeparamref name="T"/> as the key. + </summary> + <typeparam name="T">The type of the property.</typeparam> + <param name="actionDescriptor">The action descriptor.</param> + <returns>The property or the default value of <typeparamref name="T"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions.SetProperty``1(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor,``0)"> + <summary> + Sets the value of an property in the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Properties"/> collection using + the provided value of <typeparamref name="T"/> as the key. + </summary> + <typeparam name="T">The type of the property.</typeparam> + <param name="actionDescriptor">The action descriptor.</param> + <param name="value">The value of the property.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext"> + <summary> + A context for <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext.Results"> + <summary> + Gets the <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> instances of <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider"/> + can populate. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"> + <summary> + A context for <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"/>. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> to invoke.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext.ActionContext"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> to invoke. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext.Result"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/> that will be used to invoke <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext.ActionContext" /> + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider"> + <summary> + Defines a contract for specifying <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> instances. + </summary> + <remarks> + <para> + On application initialization, MVC invokes all registered instances of <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider"/> to + perform <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor" /> discovery. + <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider"/> instances are invoked in the ascending sort order of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/>. + </para> + <para> + Each provider has its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> method + called in sequence and given the same instance of <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"/>. Then each + provider has its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> method called in the reverse order. Each instance has + an opportunity to add or modify <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext.Results"/>. + </para> + <para> + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + </para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"> + <summary> + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> property. + </summary> + <remarks> + <para> + Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> property. + A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> will have its + <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> called before that of a provider with a higher numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> method is called in the reverse ordering after + all calls to <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/>. A provider with a lower numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> method called after that of a provider + with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/>. + </para> + <para> + If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/>, then their relative execution order + is undefined. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"> + <summary> + Called to execute the provider. + <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> for details on the order of execution of <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"> + <summary> + Called to execute the provider, after the <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> methods of all providers, + have been called. + <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> for details on the order of execution of <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"> + <summary> + Defines an interface for invoking an MVC action. + </summary> + <remarks> + An <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/> is created for each request the MVC handles by querying the set of + <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/> instances. See <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/> for more information. + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker.InvokeAsync"> + <summary> + Invokes an MVC action. + </summary> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> which will complete when action processing has completed.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"> + <summary> + Defines an interface for components that can create an <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/> for the + current request. + </summary> + <remarks> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/> instances form a pipeline that results in the creation of an + <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/>. The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/> instances are ordered by + an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/>. + </para> + <para> + To create an <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/>, each provider has its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> method + called in sequence and given the same instance of <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"/>. Then each + provider has its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> method called in the reverse order. The result is + the value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext.Result"/>. + </para> + <para> + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + </para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"> + <summary> + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/> property. + </summary> + <remarks> + <para> + Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/> property. + A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/> will have its + <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> called before that of a provider with a higher numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> method is called in the reverse ordering after + all calls to <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/>. A provider with a lower numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> method called after that of a provider + with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/>. + </para> + <para> + If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/>, then their relative execution order + is undefined. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"> + <summary> + Called to execute the provider. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"> + <summary> + Called to execute the provider, after the <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> methods of all providers, + have been called. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor"> + <summary> + Describes a parameter in an action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor.Name"> + <summary> + Gets or sets the parameter name. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor.BindingInfo"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> for the parameter. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.ArgumentCannotBeNullOrEmpty"> + <summary>Value cannot be null or empty.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.ModelBindingContext_ModelMetadataMustBeSet"> + <summary>The ModelMetadata property must be set before accessing this property.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.Validation_InvalidFieldCannotBeReset"> + <summary>A field previously marked invalid should not be marked valid.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.Validation_InvalidFieldCannotBeReset_ToSkipped"> + <summary>A field previously marked invalid should not be marked skipped.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.ModelStateDictionary_MaxModelStateErrors"> + <summary>The maximum number of allowed model errors has been reached.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Body"> + <summary>Body</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Custom"> + <summary>Custom</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Form"> + <summary>Form</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Header"> + <summary>Header</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Services"> + <summary>Services</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_ModelBinding"> + <summary>ModelBinding</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Path"> + <summary>Path</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Query"> + <summary>Query</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_CannotBeComposite"> + <summary>The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input.</summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_CannotBeComposite(System.Object,System.Object)"> + <summary>The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_MustBeFromRequest"> + <summary>The provided binding source '{0}' is not a request-based binding source. '{1}' requires that the source must represent data from an HTTP request.</summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_MustBeFromRequest(System.Object,System.Object)"> + <summary>The provided binding source '{0}' is not a request-based binding source. '{1}' requires that the source must represent data from an HTTP request.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_CannotBeGreedy"> + <summary>The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources.</summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_CannotBeGreedy(System.Object,System.Object)"> + <summary>The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_MustBeGreedy"> + <summary>The provided binding source '{0}' is not a greedy data source. '{1}' only supports greedy data sources.</summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_MustBeGreedy(System.Object,System.Object)"> + <summary>The provided binding source '{0}' is not a greedy data source. '{1}' only supports greedy data sources.</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Special"> + <summary>Special</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_FormFile"> + <summary>FormFile</summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BinderType_MustBeIModelBinder"> + <summary>The type '{0}' must implement '{1}' to be used as a model binder.</summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBinderType_MustBeIModelBinder(System.Object,System.Object)"> + <summary>The type '{0}' must implement '{1}' to be used as a model binder.</summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext"> + <summary> + Context for <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/> execution. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext.Candidates"> + <summary> + The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate"/>. This includes all actions that are valid for the current + request, as well as their constraints. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext.CurrentCandidate"> + <summary> + The current <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext.RouteContext"> + <summary> + The <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext.RouteContext"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem"> + <summary> + Represents an <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"/> with or without a corresponding + <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.#ctor(Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem"/>. + </summary> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"/> instance.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Constraint"> + <summary> + The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/> associated with <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Metadata"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Metadata"> + <summary> + The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"/> instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.IsReusable"> + <summary> + Gets or sets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Constraint"/> can be reused across requests. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext"> + <summary> + Context for an action constraint provider. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem})"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the request.</param> + <param name="action">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for which constraints are being created.</param> + <param name="items">The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem"/> objects.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext.HttpContext"> + <summary> + The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the request. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext.Action"> + <summary> + The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for which constraints are being created. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext.Results"> + <summary> + The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem"/> objects. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate"> + <summary> + A candidate action for action selection. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.#ctor(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor,System.Collections.Generic.IReadOnlyList{Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint})"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate"/>. + </summary> + <param name="action">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> representing a candidate for selection.</param> + <param name="constraints"> + The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/> instances associated with <paramref name="action"/>. + </param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.Action"> + <summary> + The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> representing a candidate for selection. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.Constraints"> + <summary> + The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/> instances associated with <see name="Action"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"> + <summary> + Supports conditional logic to determine whether or not an associated action is valid to be selected + for the given request. + </summary> + <remarks> + Action constraints have the secondary effect of making an action with a constraint applied a better + match than one without. + + Consider two actions, 'A' and 'B' with the same action and controller name. Action 'A' only allows the + HTTP POST method (via a constraint) and action 'B' has no constraints. + + If an incoming request is a POST, then 'A' is considered the best match because it both matches and + has a constraint. If an incoming request uses any other verb, 'A' will not be valid for selection + due to it's constraint, so 'B' is the best match. + + + Action constraints are also grouped according to their order value. Any constraints with the same + group value are considered to be part of the same application policy, and will be executed in the + same stage. + + Stages run in ascending order based on the value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order"/>. Given a set of actions which + are candidates for selection, the next stage to run is the lowest value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order"/> for any + constraint of any candidate which is greater than the order of the last stage. + + Once the stage order is identified, each action has all of its constraints in that stage executed. + If any constraint does not match, then that action is not a candidate for selection. If any actions + with constraints in the current state are still candidates, then those are the 'best' actions and this + process will repeat with the next stage on the set of 'best' actions. If after processing the + subsequent stages of the 'best' actions no candidates remain, this process will repeat on the set of + 'other' candidate actions from this stage (those without a constraint). + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order"> + <summary> + The constraint order. + </summary> + <remarks> + Constraints are grouped into stages by the value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order"/>. See remarks on + <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>. + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext)"> + <summary> + Determines whether an action is a valid candidate for selection. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext"/>.</param> + <returns>True if the action is valid for selection, otherwise false.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory"> + <summary> + A factory for <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>. + </summary> + <remarks> + <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory"/> will be invoked during action selection + to create constraint instances for an action. + + Place an attribute implementing this interface on a controller or action to insert an action + constraint created by a factory. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory.IsReusable"> + <summary> + Gets a value that indicates if the result of <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory.CreateInstance(System.IServiceProvider)"/> + can be reused across requests. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory.CreateInstance(System.IServiceProvider)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>. + </summary> + <param name="services">The per-request services.</param> + <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"> + <summary> + A marker interface that identifies a type as metadata for an <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider"> + <summary> + Provider for <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"> + <summary> + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> property. + </summary> + <remarks> + <para> + Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> property. + A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> will have its + <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/> called before that of a provider with a higher numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/> method is called in the reverse ordering after + all calls to <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/>. A provider with a lower numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/> method called after that of a provider + with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/>. + </para> + <para> + If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/>, then their relative execution order + is undefined. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"> + <summary> + Called to execute the provider. + <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> for details on the order of execution of <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"> + <summary> + Called to execute the provider, after the <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/> methods of all providers, + have been called. + <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> for details on the order of execution of <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ActionContext"> + <summary> + Context object for execution of action which has been selected as part of an HTTP request. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionContext.#ctor"> + <summary> + Creates an empty <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>. + </summary> + <remarks> + The default constructor is provided for unit test purposes only. + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> to copy.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Routing.RouteData,Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>. + </summary> + <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current request.</param> + <param name="routeData">The <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> for the current request.</param> + <param name="actionDescriptor">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for the selected action.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ActionContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Routing.RouteData,Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>. + </summary> + <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current request.</param> + <param name="routeData">The <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> for the current request.</param> + <param name="actionDescriptor">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for the selected action.</param> + <param name="modelState">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionContext.ActionDescriptor"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for the selected action. + </summary> + <remarks> + The property setter is provided for unit test purposes only. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionContext.HttpContext"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current request. + </summary> + <remarks> + The property setter is provided for unit test purposes only. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionContext.ModelState"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ActionContext.RouteData"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> for the current request. + </summary> + <remarks> + The property setter is provided for unit test purposes only. + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"> + <summary> + Represents an API exposed by this application. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.ActionDescriptor"> + <summary> + Gets or sets <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.ActionDescriptor"/> for this api. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.GroupName"> + <summary> + Gets or sets group name for this api. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.HttpMethod"> + <summary> + Gets or sets the supported HTTP method for this api, or null if all HTTP methods are supported. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.ParameterDescriptions"> + <summary> + Gets a list of <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription"/> for this api. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.Properties"> + <summary> + Gets arbitrary metadata properties associated with the <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.RelativePath"> + <summary> + Gets or sets relative url path template (relative to application root) for this api. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.SupportedRequestFormats"> + <summary> + Gets the list of possible formats for a request. + </summary> + <remarks> + Will be empty if the action does not accept a parameter decorated with the <c>[FromBody]</c> attribute. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.SupportedResponseTypes"> + <summary> + Gets the list of possible formats for a response. + </summary> + <remarks> + Will be empty if the action returns no response, or if the response type is unclear. Use + <c>ProducesAttribute</c> on an action method to specify a response type. + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext"> + <summary> + A context object for <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/> providers. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext.#ctor(System.Collections.Generic.IReadOnlyList{Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor})"> + <summary> + Creates a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext"/>. + </summary> + <param name="actions">The list of actions.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext.Actions"> + <summary> + The list of actions. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext.Results"> + <summary> + The list of resulting <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription"> + <summary> + A metadata description of an input to an API. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.ModelMetadata"> + <summary> + Gets or sets the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.ModelMetadata"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Name"> + <summary> + Gets or sets the name. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.RouteInfo"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Source"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Type"> + <summary> + Gets or sets the parameter type. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.ParameterDescriptor"> + <summary> + Gets or sets the parameter descriptor. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.IsRequired"> + <summary> + Gets or sets a value that determines if the parameter is required. + </summary> + <remarks> + A parameter is considered required if + <list type="bullet"> + <item>it's bound from the request body (<see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Body"/>).</item> + <item>it's a required route value.</item> + <item>it has annotations (e.g. BindRequiredAttribute) that indicate it's required.</item> + </list> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.DefaultValue"> + <summary> + Gets or sets the default value for a parameter. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo"> + <summary> + A metadata description of routing information for an <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo.Constraints"> + <summary> + Gets or sets the set of <see cref="T:Microsoft.AspNetCore.Routing.IRouteConstraint"/> objects for the parameter. + </summary> + <remarks> + Route constraints are only applied when a value is bound from a URL's path. See + <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Source"/> for the data source considered. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo.DefaultValue"> + <summary> + Gets or sets the default value for the parameter. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo.IsOptional"> + <summary> + Gets a value indicating whether not a parameter is considered optional by routing. + </summary> + <remarks> + An optional parameter is considered optional by the routing system. This does not imply + that the parameter is considered optional by the action. + + If the parameter uses <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.ModelBinding"/> for the value of + <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Source"/> then the value may also come from the + URL query string or form data. + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiRequestFormat"> + <summary> + A possible format for the body of a request. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiRequestFormat.Formatter"> + <summary> + The formatter used to read this request. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiRequestFormat.MediaType"> + <summary> + The media type of the request. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat"> + <summary> + Possible format for an <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat.Formatter"> + <summary> + Gets or sets the formatter used to output this response. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat.MediaType"> + <summary> + Gets or sets the media type of the response. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType"> + <summary> + Possible type of the response body which is formatted by <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.ApiResponseFormats"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.ApiResponseFormats"> + <summary> + Gets or sets the response formats supported by this type. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.ModelMetadata"> + <summary> + Gets or sets <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.Type"/> or null. + </summary> + <remarks> + Will be null if <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.Type"/> is null or void. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.Type"> + <summary> + Gets or sets the CLR data type of the response or null. + </summary> + <remarks> + Will be null if the action returns no response, or if the response type is unclear. Use + <c>Microsoft.AspNetCore.Mvc.ProducesAttribute</c> or <c>Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute</c> on an action method + to specify a response type. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.StatusCode"> + <summary> + Gets or sets the HTTP response status code. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.IsDefaultResponse"> + <summary> + Gets or sets a value indicating whether the response type represents a default response. + </summary> + <remarks> + If an <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/> has a default response, then the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.StatusCode"/> property should be ignored. This response + will be used when a more specific response format does not apply. The common use of a default response is to specify the format + for communicating error conditions. + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider"> + <summary> + Defines a contract for specifying <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/> instances. + </summary> + <remarks> + <para> + On the first query for <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/>, MVC invokes all registered instances of <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider"/> + in the ascending sort order of <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/>. + </para> + <para> + Each provider has its <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/> method + called in sequence and given the same instance of <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext"/>. Then each + provider has its <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/> method called in the reverse order. Each instance has + an opportunity to add or modify <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext.Results"/>. + </para> + <para> + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + </para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"> + <summary> + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> property. + </summary> + <remarks> + <para> + Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> property. + A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> will have its + <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/> called before that of a provider with a higher numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/> method is called in the reverse ordering after + all calls to <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/>. A provider with a lower numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/> method called after that of a provider + with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/>. + </para> + <para> + If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/>, then their relative execution order + is undefined. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"> + <summary> + Creates or modifies <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/>s. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"> + <summary> + Called after <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider"/> implementations with higher <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> values have been called. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Authorization.IAllowAnonymousFilter"> + <summary> + A filter that allows anonymous requests, disabling some <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter"/>s. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"> + <summary> + A context for action filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)"/> calls. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},System.Object)"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"/> instance. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param> + <param name="controller">The controller instance containing the action.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Canceled"> + <summary> + Gets or sets an indication that an action filter short-circuited the action and the action filter pipeline. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Controller"> + <summary> + Gets the controller instance containing the action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Exception"> + <summary> + Gets or sets the <see cref="T:System.Exception"/> caught while executing the action or action filters, if + any. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.ExceptionDispatchInfo"> + <summary> + Gets or sets the <see cref="T:System.Runtime.ExceptionServices.ExceptionDispatchInfo"/> for the + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Exception"/>, if an <see cref="T:System.Exception"/> was caught and this information captured. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.ExceptionHandled"> + <summary> + Gets or sets an indication that the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Exception"/> has been handled. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Result"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"> + <summary> + A context for action filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)"/> and + <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate)"/> calls. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"/> instance. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param> + <param name="actionArguments"> + The arguments to pass when invoking the action. Keys are parameter names. + </param> + <param name="controller">The controller instance containing the action.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.Result"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> to execute. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.Result"/> to a non-<c>null</c> + value inside an action filter will short-circuit the action and any remaining action filters. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.ActionArguments"> + <summary> + Gets the arguments to pass when invoking the action. Keys are parameter names. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.Controller"> + <summary> + Gets the controller instance containing the action. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate"> + <summary> + A delegate that asynchronously returns an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"/> indicating the action or the next + action filter has executed. + </summary> + <returns> + A <see cref="T:System.Threading.Tasks.Task"/> that on completion returns an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"/>. + </returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"> + <summary> + A context for authorization filters i.e. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter"/> and + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter"/> implementations. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata})"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"/> instance. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext.Result"> + <summary> + Gets or sets the result of the request. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext.Result"/> to a non-<c>null</c> value inside + an authorization filter will short-circuit the remainder of the filter pipeline. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"> + <summary> + A context for exception filters i.e. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter"/> and + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter"/> implementations. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata})"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"/> instance. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.Exception"> + <summary> + Gets or sets the <see cref="T:System.Exception"/> caught while executing the action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.ExceptionDispatchInfo"> + <summary> + Gets or sets the <see cref="T:System.Runtime.ExceptionServices.ExceptionDispatchInfo"/> for the + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.Exception"/>, if this information was captured. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.ExceptionHandled"> + <summary> + Gets or sets an indication that the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.Exception"/> has been handled. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.Result"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"> + <summary> + An abstract context for filters. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata})"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"/> instance. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterContext.Filters"> + <summary> + Gets all applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterContext.IsEffectivePolicy``1(``0)"> + <summary> + Returns a value indicating whether the provided <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> is the most effective + policy (most specific) applied to the action associated with the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"/>. + </summary> + <typeparam name="TMetadata">The type of the filter policy.</typeparam> + <param name="policy">The filter policy instance.</param> + <returns> + <c>true</c> if the provided <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> is the most effective policy, otherwise <c>false</c>. + </returns> + <remarks> + <para> + The <see cref="M:Microsoft.AspNetCore.Mvc.Filters.FilterContext.IsEffectivePolicy``1(``0)"/> method is used to implement a common convention + for filters that define an overriding behavior. When multiple filters may apply to the same + cross-cutting concern, define a common interface for the filters (<typeparamref name="TMetadata"/>) and + implement the filters such that all of the implementations call this method to determine if they should + take action. + </para> + <para> + For instance, a global filter might be overridden by placing a filter attribute on an action method. + The policy applied directly to the action method could be considered more specific. + </para> + <para> + This mechanism for overriding relies on the rules of order and scope that the filter system + provides to control ordering of filters. It is up to the implementor of filters to implement this + protocol cooperatively. The filter system has no innate notion of overrides, this is a recommended + convention. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterContext.FindEffectivePolicy``1"> + <summary> + Returns the most effective (most specific) policy of type <typeparamref name="TMetadata"/> applied to + the action associated with the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"/>. + </summary> + <typeparam name="TMetadata">The type of the filter policy.</typeparam> + <returns>The implementation of <typeparamref name="TMetadata"/> applied to the action associated with + the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"/> + </returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"> + <summary> + Descriptor for an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/>. + </summary> + <remarks> + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/> describes an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> with an order and scope. + + Order and scope control the execution order of filters. Filters with a higher value of Order execute + later in the pipeline. + + When filters have the same Order, the Scope value is used to determine the order of execution. Filters + with a higher value of Scope execute later in the pipeline. See <c>Microsoft.AspNetCore.Mvc.FilterScope</c> + for commonly used scopes. + + For <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter"/> implementations, the filter runs only after an exception has occurred, + and so the observed order of execution will be opposite that of other filters. + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.#ctor(Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata,System.Int32)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>. + </summary> + <param name="filter">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/>.</param> + <param name="filterScope">The filter scope.</param> + <remarks> + If the <paramref name="filter"/> implements <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"/>, then the value of + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Order"/> will be taken from <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>. Otherwise the value + of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Order"/> will default to <c>0</c>. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Filter"> + <summary> + The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Order"> + <summary> + The filter order. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Scope"> + <summary> + The filter scope. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"> + <summary> + Used to associate executable filters with <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> instances + as part of <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"/>. An <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"/> should + inspect <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.Results"/> and set <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter"/> and + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.IsReusable"/> as appropriate. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterItem.#ctor(Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>. + </summary> + <param name="descriptor">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterItem.#ctor(Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor,Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>. + </summary> + <param name="descriptor">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>.</param> + <param name="filter"></param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Descriptor"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/> containing the filter metadata. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter"> + <summary> + Gets or sets the executable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> associated with <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Descriptor"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.IsReusable"> + <summary> + Gets or sets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter"/> can be reused across requests. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"> + <summary> + A context for filter providers i.e. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"/> implementations. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.FilterItem})"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"/> instance. + </summary> + <param name="actionContext">The <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.ActionContext"/>.</param> + <param name="items"> + The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>s, initially created from <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>s or a cache entry. + </param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.ActionContext"> + <summary> + Gets or sets the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.ActionContext"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.Results"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>s, initially created from <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>s or a + cache entry. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"/>s should set <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter"/> on existing items or + add new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>s to make executable filters available. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IActionFilter"> + <summary> + A filter that surrounds execution of the action. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext)"> + <summary> + Called before the action executes, after model binding is complete. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)"> + <summary> + Called after the action executes, before the action result. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter"> + <summary> + A filter that surrounds execution of all action results. + </summary> + <remarks> + <para> + The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter"/> interface declares an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> implementation + that should run for all action results. <seealso cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/>. + </para> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + </para> + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter"> + <summary> + A filter that asynchronously surrounds execution of the action, after model binding is complete. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate)"> + <summary> + Called asynchronously before the action, after model binding is complete. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"/>.</param> + <param name="next"> + The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate"/>. Invoked to execute the next action filter or the action itself. + </param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion indicates the filter has executed.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"> + <summary> + A filter that asynchronously surrounds execution of all action results. + </summary> + <remarks> + <para> + The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/> interface declares an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementation + that should run for all action results. <seealso cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/>. + </para> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + </para> + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter"> + <summary> + A filter that asynchronously confirms request authorization. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter.OnAuthorizationAsync(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext)"> + <summary> + Called early in the filter pipeline to confirm request is authorized. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task"/> that on completion indicates the filter has executed. + </returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter"> + <summary> + A filter that runs asynchronously after an action has thrown an <see cref="T:System.Exception"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter.OnExceptionAsync(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext)"> + <summary> + Called after an action has thrown an <see cref="T:System.Exception"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion indicates the filter has executed.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter"> + <summary> + A filter that asynchronously surrounds execution of model binding, the action (and filters) and the action + result (and filters). + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter.OnResourceExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate)"> + <summary> + Called asynchronously before the rest of the pipeline. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"/>.</param> + <param name="next"> + The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate"/>. Invoked to execute the next resource filter or the remainder + of the pipeline. + </param> + <returns> + A <see cref="T:System.Threading.Tasks.Task"/> which will complete when the remainder of the pipeline completes. + </returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"> + <summary> + A filter that asynchronously surrounds execution of action results successfully returned from an action. + </summary> + <remarks> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations are executed around the action + result only when the action method (or action filters) complete successfully. + </para> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/>. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + </para> + <para> + To create a result filter that surrounds the execution of all action results, implement + either the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter"/> or the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/> interface. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate)"> + <summary> + Called asynchronously before the action result. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"/>.</param> + <param name="next"> + The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate"/>. Invoked to execute the next result filter or the result itself. + </param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion indicates the filter has executed.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter"> + <summary> + A filter that confirms request authorization. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter.OnAuthorization(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext)"> + <summary> + Called early in the filter pipeline to confirm request is authorized. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter"> + <summary> + A filter that runs after an action has thrown an <see cref="T:System.Exception"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter.OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext)"> + <summary> + Called after an action has thrown an <see cref="T:System.Exception"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IFilterContainer"> + <summary> + A filter that requires a reference back to the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory"/> that created it. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.IFilterContainer.FilterDefinition"> + <summary> + The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory"/> that created this filter instance. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory"> + <summary> + An interface for filter metadata which can create an instance of an executable filter. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory.IsReusable"> + <summary> + Gets a value that indicates if the result of <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory.CreateInstance(System.IServiceProvider)"/> + can be reused across requests. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory.CreateInstance(System.IServiceProvider)"> + <summary> + Creates an instance of the executable filter. + </summary> + <param name="serviceProvider">The request <see cref="T:System.IServiceProvider"/>.</param> + <returns>An instance of the executable filter.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"> + <summary> + Marker interface for filters handled in the MVC request pipeline. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/> provider. Implementations should update <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.Results"/> + to make executable filters available. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"> + <summary> + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/> property. + </summary> + <remarks> + <para> + Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/> property. + A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/> will have its + <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"/> called before that of a provider with a higher numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"/> method is called in the reverse ordering after + all calls to <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"/>. A provider with a lower numeric value of + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"/> method called after that of a provider + with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>. + </para> + <para> + If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>, then their relative execution order + is undefined. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"> + <summary> + Called in increasing <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"> + <summary> + Called in decreasing <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>, after all <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"/>s have executed once. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"> + <summary> + A filter that specifies the relative order it should run. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"> + <summary> + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/> property. + </summary> + <remarks> + <para> + Filters are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/> property. + </para> + <para> + Asynchronous filters, such as <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter"/>, surround the execution of subsequent + filters of the same filter kind. An asynchronous filter with a lower numeric <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/> + value will have its filter method, such as <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate)"/>, + executed before that of a filter with a higher value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>. + </para> + <para> + Synchronous filters, such as <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IActionFilter"/>, have a before-method, such as + <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext)"/>, and an after-method, such as + <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)"/>. A synchronous filter with a lower numeric <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/> + value will have its before-method executed before that of a filter with a higher value of + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>. During the after-stage of the filter, a synchronous filter with a lower + numeric <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/> value will have its after-method executed after that of a filter with a higher + value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>. + </para> + <para> + If two filters have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>, then their relative execution order + is determined by the filter scope. + </para> + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter"> + <summary> + A filter that surrounds execution of model binding, the action (and filters) and the action result + (and filters). + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter.OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext)"> + <summary> + Executes the resource filter. Called before execution of the remainder of the pipeline. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter.OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext)"> + <summary> + Executes the resource filter. Called after execution of the remainder of the pipeline. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"> + <summary> + A filter that surrounds execution of action results successfully returned from an action. + </summary> + <remarks> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations are executed around the action + result only when the action method (or action filters) complete successfully. + </para> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/>. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + </para> + <para> + To create a result filter that surrounds the execution of all action results, implement + either the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter"/> or the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/> interface. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IResultFilter.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext)"> + <summary> + Called before the action result executes. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.IResultFilter.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext)"> + <summary> + Called after the action result executes. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"> + <summary> + A context for resource filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter.OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext)"/> calls. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata})"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"/>. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">The list of <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> instances.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Canceled"> + <summary> + Gets or sets a value which indicates whether or not execution was canceled by a resource filter. + If true, then a resource filter short-circuited execution by setting + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.Result"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"> + <summary> + Gets or set the current <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/>. + </summary> + <remarks> + <para> + Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/> or <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionDispatchInfo"/> to <c>null</c> will treat + the exception as handled, and it will not be rethrown by the runtime. + </para> + <para> + Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionHandled"/> to <c>true</c> will also mark the exception as handled. + </para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionDispatchInfo"> + <summary> + Gets or set the current <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/>. + </summary> + <remarks> + <para> + Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/> or <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionDispatchInfo"/> to <c>null</c> will treat + the exception as handled, and it will not be rethrown by the runtime. + </para> + <para> + Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionHandled"/> to <c>true</c> will also mark the exception as handled. + </para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionHandled"> + <summary> + <para> + Gets or sets a value indicating whether or not the current <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/> has been handled. + </para> + <para> + If <c>false</c> the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/> will be rethrown by the runtime after resource filters + have executed. + </para> + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Result"> + <summary> + Gets or sets the result. + </summary> + <remarks> + <para> + The <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Result"/> may be provided by execution of the action itself or by another + filter. + </para> + <para> + The <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Result"/> has already been written to the response before being made available + to resource filters. + </para> + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"> + <summary> + A context for resource filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter.OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext)"/> and + <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter.OnResourceExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate)"/> calls. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory})"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"/>. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">The list of <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> instances.</param> + <param name="valueProviderFactories">The list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"/> instances.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.Result"> + <summary> + Gets or sets the result of the action to be executed. + </summary> + <remarks> + Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.Result"/> to a non-<c>null</c> value inside a resource filter will + short-circuit execution of additional resource filters and the action itself. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.ValueProviderFactories"> + <summary> + Gets the list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"/> instances used by model binding. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate"> + <summary> + A delegate that asynchronously returns a <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"/> indicating model binding, the + action, the action's result, result filters, and exception filters have executed. + </summary> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion returns a <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"/>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"> + <summary> + A context for result filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IResultFilter.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext)"/> calls. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},Microsoft.AspNetCore.Mvc.IActionResult,System.Object)"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"/> instance. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param> + <param name="result"> + The <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> copied from <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Result"/>. + </param> + <param name="controller">The controller instance containing the action.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Canceled"> + <summary> + Gets or sets an indication that a result filter set <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Cancel"/> to + <c>true</c> and short-circuited the filter pipeline. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Controller"> + <summary> + Gets the controller instance containing the action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Exception"> + <summary> + Gets or sets the <see cref="T:System.Exception"/> caught while executing the result or result filters, if + any. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.ExceptionDispatchInfo"> + <summary> + Gets or sets the <see cref="T:System.Runtime.ExceptionServices.ExceptionDispatchInfo"/> for the + <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Exception"/>, if an <see cref="T:System.Exception"/> was caught and this information captured. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.ExceptionHandled"> + <summary> + Gets or sets an indication that the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Exception"/> has been handled. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Result"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> copied from <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Result"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"> + <summary> + A context for result filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IResultFilter.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext)"/> and + <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate)"/> calls. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},Microsoft.AspNetCore.Mvc.IActionResult,System.Object)"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"/> instance. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param> + <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param> + <param name="result">The <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> of the action and action filters.</param> + <param name="controller">The controller instance containing the action.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Controller"> + <summary> + Gets the controller instance containing the action. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Result"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> to execute. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Result"/> to a non-<c>null</c> + value inside a result filter will short-circuit the result and any remaining result filters. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Cancel"> + <summary> + Gets or sets an indication the result filter pipeline should be short-circuited. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate"> + <summary> + A delegate that asynchronously returns an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"/> indicating the action result or + the next result filter has executed. + </summary> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion returns an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"/>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1"> + <summary> + Represents a collection of formatters. + </summary> + <typeparam name="TFormatter">The type of formatters in the collection.</typeparam> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1"/> class that is empty. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1.#ctor(System.Collections.Generic.IList{`0})"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1"/> class + as a wrapper for the specified list. + </summary> + <param name="list">The list that is wrapped by the new collection.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1.RemoveType``1"> + <summary> + Removes all formatters of the specified type. + </summary> + <typeparam name="T">The type to remove.</typeparam> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1.RemoveType(System.Type)"> + <summary> + Removes all formatters of the specified type. + </summary> + <param name="formatterType">The type to remove.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"> + <summary> + Reads an object from the request body. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.CanRead(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"> + <summary> + Determines whether this <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> can deserialize an object of the + <paramref name="context"/>'s <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelType"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"/>.</param> + <returns> + <c>true</c> if this <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> can deserialize an object of the + <paramref name="context"/>'s <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelType"/>. <c>false</c> otherwise. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"> + <summary> + Reads an object from the request body. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion deserializes the request body.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy"> + <summary> + A policy which <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/>s can implement to indicate if they want the body model binder + to handle all exceptions. By default, all default <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/>s implement this interface and + have a default value of <see cref="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.MalformedInputExceptions"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy.ExceptionPolicy"> + <summary> + Gets the flag to indicate if the body model binder should handle all exceptions. If an exception is handled, + the body model binder converts the exception into model state errors, else the exception is allowed to propagate. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"> + <summary> + A context object used by an input formatter for deserializing the request body into an object. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Func{System.IO.Stream,System.Text.Encoding,System.IO.TextReader})"> + <summary> + Creates a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"/>. + </summary> + <param name="httpContext"> + The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current operation. + </param> + <param name="modelName">The name of the model.</param> + <param name="modelState"> + The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> for recording errors. + </param> + <param name="metadata"> + The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> of the model to deserialize. + </param> + <param name="readerFactory"> + A delegate which can create a <see cref="T:System.IO.TextReader"/> for the request body. + </param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Func{System.IO.Stream,System.Text.Encoding,System.IO.TextReader},System.Boolean)"> + <summary> + Creates a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"/>. + </summary> + <param name="httpContext"> + The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current operation. + </param> + <param name="modelName">The name of the model.</param> + <param name="modelState"> + The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> for recording errors. + </param> + <param name="metadata"> + The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> of the model to deserialize. + </param> + <param name="readerFactory"> + A delegate which can create a <see cref="T:System.IO.TextReader"/> for the request body. + </param> + <param name="treatEmptyInputAsDefaultValue"> + A value for the <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.TreatEmptyInputAsDefaultValue"/> property. + </param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.TreatEmptyInputAsDefaultValue"> + <summary> + Gets a flag to indicate whether the input formatter should allow no value to be provided. + If <see langword="false"/>, the input formatter should handle empty input by returning + <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.NoValueAsync"/>. If <see langword="true"/>, the input + formatter should handle empty input by returning the default value for the type + <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelType"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.HttpContext"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current operation. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelName"> + <summary> + Gets the name of the model. Used as the key or key prefix for errors added to <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelState"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelState"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> associated with the current operation. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.Metadata"> + <summary> + Gets the requested <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> of the request body deserialization. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelType"> + <summary> + Gets the requested <see cref="T:System.Type"/> of the request body deserialization. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ReaderFactory"> + <summary> + Gets a delegate which can create a <see cref="T:System.IO.TextReader"/> for the request body. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException"> + <summary> + Exception thrown by <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> when the input is not in an expected format. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException"/> with the specified <paramref name="message"/>. + </summary> + <param name="message">The exception message.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException"/> with the specified <paramref name="message"/> and + inner exception that is the cause of this exception. + </summary> + <param name="message">The exception message.</param> + <param name="innerException">The exception that is the cause of the current exception.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy"> + <summary> + Defines the set of policies that determine how the model binding system interprets exceptions + thrown by an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/>. <seealso cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy"/> + </summary> + <remarks> + <para> + An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> could throw an exception for several reasons, including: + <list type="bullet"> + <item><description>malformed input</description></item> + <item><description>client disconnect or other I/O problem</description></item> + <item><description> + application configuration problems such as <see cref="T:System.TypeLoadException"/> + </description></item> + </list> + </para> + <para> + The policy associated with <see cref="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.AllExceptions"/> treats + all such categories of problems as model state errors, and usually will be reported to the client as + an HTTP 400. This was the only policy supported by model binding in ASP.NET Core MVC 1.0, 1.1, and 2.0 + and is still the default for historical reasons. + </para> + <para> + The policy associated with <see cref="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.MalformedInputExceptions"/> + treats only <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException"/> and its subclasses as model state errors. This means that + exceptions that are not related to the content of the HTTP request (such as a disconnect) will be re-thrown, + which by default would cause an HTTP 500 response, unless there is exception-handling middleware enabled. + </para> + </remarks> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.AllExceptions"> + <summary> + This value indicates that all exceptions thrown by an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> will be treated + as model state errors. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.MalformedInputExceptions"> + <summary> + This value indicates that only <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException"/> and subclasses will be treated + as model state errors. All other exceptions types will be re-thrown and can be handled by a higher + level exception handler, such as exception-handling middleware. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"> + <summary> + Result of a <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"> + <summary> + Gets an indication whether the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation had an error. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.IsModelSet"> + <summary> + Gets an indication whether a value for the <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Model"/> property was supplied. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Model"> + <summary> + Gets the deserialized <see cref="T:System.Object"/>. + </summary> + <value> + <c>null</c> if <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> is <c>true</c>. + </value> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Failure"> + <summary> + Returns an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> + operation failed. + </summary> + <returns> + An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> + operation failed i.e. with <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> <c>true</c>. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.FailureAsync"> + <summary> + Returns a <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating + the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation failed. + </summary> + <returns> + A <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the + <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation failed i.e. with <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> <c>true</c>. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Success(System.Object)"> + <summary> + Returns an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> + operation was successful. + </summary> + <param name="model">The deserialized <see cref="T:System.Object"/>.</param> + <returns> + An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> + operation succeeded i.e. with <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.SuccessAsync(System.Object)"> + <summary> + Returns a <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating + the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation was successful. + </summary> + <param name="model">The deserialized <see cref="T:System.Object"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the + <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation succeeded i.e. with <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.NoValue"> + <summary> + Returns an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> + operation produced no value. + </summary> + <returns> + An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> + operation produced no value. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.NoValueAsync"> + <summary> + Returns a <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating + the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation produced no value. + </summary> + <returns> + A <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the + <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation produced no value. + </returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter"> + <summary> + Writes an object to the output stream. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext)"> + <summary> + Determines whether this <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter"/> can serialize + an object of the specified type. + </summary> + <param name="context">The formatter context associated with the call.</param> + <returns>Returns <c>true</c> if the formatter can write the response; <c>false</c> otherwise.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext)"> + <summary> + Writes the object represented by <paramref name="context"/>'s Object property. + </summary> + <param name="context">The formatter context associated with the call.</param> + <returns>A Task that serializes the value to the <paramref name="context"/>'s response message.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"> + <summary> + A context object for <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext)"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.#ctor(Microsoft.AspNetCore.Http.HttpContext)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"/>. + </summary> + <param name="httpContext">The <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.HttpContext"/> for the current request.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.HttpContext"> + <summary> + Gets or sets the <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.HttpContext"/> context associated with the current operation. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.ContentType"> + <summary> + Gets or sets the content type to write to the response. + </summary> + <remarks> + An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter"/> can set this value when its + <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext)"/> method is called, + and expect to see the same value provided in + <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext)"/> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.ContentTypeIsServerDefined"> + <summary> + Gets or sets a value to indicate whether the content type was specified by server-side code. + This allows <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext)"/> to + implement stricter filtering on content types that, for example, are being considered purely + because of an incoming Accept header. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.Object"> + <summary> + Gets or sets the object to write to the response. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.ObjectType"> + <summary> + Gets or sets the <see cref="T:System.Type"/> of the object to write to the response. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"> + <summary> + A context object for <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext)"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,System.Func{System.IO.Stream,System.Text.Encoding,System.IO.TextWriter},System.Type,System.Object)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"/>. + </summary> + <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current request.</param> + <param name="writerFactory">The delegate used to create a <see cref="T:System.IO.TextWriter"/> for writing the response.</param> + <param name="objectType">The <see cref="T:System.Type"/> of the object to write to the response.</param> + <param name="object">The object to write to the response.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext.WriterFactory"> + <summary> + <para> + Gets or sets a delegate used to create a <see cref="T:System.IO.TextWriter"/> for writing text to the response. + </para> + <para> + Write to <see cref="P:Microsoft.AspNetCore.Http.HttpResponse.Body"/> directly to write binary data to the response. + </para> + </summary> + <remarks> + <para> + The <see cref="T:System.IO.TextWriter"/> created by this delegate will encode text and write to the + <see cref="P:Microsoft.AspNetCore.Http.HttpResponse.Body"/> stream. Call this delegate to create a <see cref="T:System.IO.TextWriter"/> + for writing text output to the response stream. + </para> + <para> + To implement a formatter that writes binary data to the response stream, do not use the + <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext.WriterFactory"/> delegate, and use <see cref="P:Microsoft.AspNetCore.Http.HttpResponse.Body"/> instead. + </para> + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.IActionResult"> + <summary> + Defines a contract that represents the result of an action method. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.IActionResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext)"> + <summary> + Executes the result operation of the action method asynchronously. This method is called by MVC to process + the result of an action method. + </summary> + <param name="context">The context in which the result is executed. The context information includes + information about the action that was executed and request information.</param> + <returns>A task that represents the asynchronous execute operation.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.IUrlHelper"> + <summary> + Defines the contract for the helper to build URLs for ASP.NET MVC within an application. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.IUrlHelper.ActionContext"> + <summary> + Gets the <see cref="P:Microsoft.AspNetCore.Mvc.IUrlHelper.ActionContext"/> for the current request. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"> + <summary> + Generates a URL with an absolute path for an action method, which contains the action + name, controller name, route values, protocol to use, host name, and fragment specified by + <see cref="T:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext"/>. Generates an absolute URL if <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Protocol"/> and + <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Host"/> are non-<c>null</c>. See the remarks section for important security information. + </summary> + <param name="actionContext">The context object for the generated URLs for an action method.</param> + <returns>The generated URL.</returns> + <remarks> + <para> + The value of <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Host" /> should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the <c>Host</c> header has been validated. + See the deployment documentation for instructions on how to properly validate the <c>Host</c> header in + your deployment environment. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Content(System.String)"> + <summary> + Converts a virtual (relative, starting with ~/) path to an application absolute path. + </summary> + <remarks> + If the specified content path does not start with the tilde (~) character, + this method returns <paramref name="contentPath"/> unchanged. + </remarks> + <param name="contentPath">The virtual path of the content.</param> + <returns>The application absolute path.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.IsLocalUrl(System.String)"> + <summary> + Returns a value that indicates whether the URL is local. A URL is considered local if it does not have a + host / authority part and it has an absolute path. URLs using virtual paths ('~/') are also local. + </summary> + <param name="url">The URL.</param> + <returns><c>true</c> if the URL is local; otherwise, <c>false</c>.</returns> + <example> + <para> + For example, the following URLs are considered local: + <code> + /Views/Default/Index.html + ~/Index.html + </code> + </para> + <para> + The following URLs are non-local: + <code> + ../Index.html + http://www.contoso.com/ + http://localhost/Index.html + </code> + </para> + </example> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"> + <summary> + Generates a URL with an absolute path, which contains the route name, route values, protocol to use, host + name, and fragment specified by <see cref="T:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext"/>. Generates an absolute URL if + <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Protocol"/> and <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Host"/> are non-<c>null</c>. + See the remarks section for important security information. + </summary> + <param name="routeContext">The context object for the generated URLs for a route.</param> + <returns>The generated URL.</returns> + <remarks> + <para> + The value of <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Host" /> should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the <c>Host</c> header has been validated. + See the deployment documentation for instructions on how to properly validate the <c>Host</c> header in + your deployment environment. + </para> + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Link(System.String,System.Object)"> + <summary> + Generates an absolute URL for the specified <paramref name="routeName"/> and route + <paramref name="values"/>, which contains the protocol (such as "http" or "https") and host name from the + current request. See the remarks section for important security information. + </summary> + <param name="routeName">The name of the route that is used to generate URL.</param> + <param name="values">An object that contains route values.</param> + <returns>The generated absolute URL.</returns> + <remarks> + <para> + This method uses the value of <see cref="P:Microsoft.AspNetCore.Http.HttpRequest.Host"/> to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the <c>Host</c> header has been validated. See the deployment documentation for instructions on how to properly + validate the <c>Host</c> header in your deployment environment. + </para> + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"> + <summary> + Binding info which represents metadata associated to an action parameter. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.#ctor"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo)"> + <summary> + Creates a copy of a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>. + </summary> + <param name="other">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> to copy.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.BindingSource"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.BinderModelName"> + <summary> + Gets or sets the binder model name. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.BinderType"> + <summary> + Gets or sets the <see cref="T:System.Type"/> of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> implementation used to bind the + model. + </summary> + <remarks> + Also set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.BindingSource"/> if the specified <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> implementation does not + use values from form data, route values or the query string. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.PropertyFilterProvider"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.RequestPredicate"> + <summary> + Gets or sets a predicate which determines whether or not the model should be bound based on state + from the current request. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.GetBindingInfo(System.Collections.Generic.IEnumerable{System.Object})"> + <summary> + Constructs a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> from the given <paramref name="attributes"/>. + <para> + This overload does not account for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> specified via <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. Consider using + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.GetBindingInfo(System.Collections.Generic.IEnumerable{System.Object},Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/> overload, or <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.TryApplyBindingInfo(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/> + on the result of this method to get a more accurate <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> instance. + </para> + </summary> + <param name="attributes">A collection of attributes which are used to construct <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> + </param> + <returns>A new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.GetBindingInfo(System.Collections.Generic.IEnumerable{System.Object},Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"> + <summary> + Constructs a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> from the given <paramref name="attributes"/> and <paramref name="modelMetadata"/>. + </summary> + <param name="attributes">A collection of attributes which are used to construct <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>.</param> + <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.</param> + <returns>A new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> if any binding metadata was discovered; otherwise or <see langword="null"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.TryApplyBindingInfo(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"> + <summary> + Applies binding metadata from the specified <paramref name="modelMetadata"/>. + <para> + Uses values from <paramref name="modelMetadata"/> if no value is already available. + </para> + </summary> + <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.</param> + <returns><see langword="true"/> if any binding metadata from <paramref name="modelMetadata"/> was applied; + <see langword="false"/> otherwise.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"> + <summary> + A metadata object representing a source of data for model binding. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Body"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request body. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Custom"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for a custom model binder (unknown data source). + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Form"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request form-data. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Header"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request headers. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.ModelBinding"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for model binding. Includes form-data, query-string + and route data from the request. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Path"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request url path. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Query"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request query-string. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Services"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for request services. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Special"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for special parameter types that are not user input. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.FormFile"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for <see cref="T:Microsoft.AspNetCore.Http.IFormFile"/>, <see cref="T:Microsoft.AspNetCore.Http.IFormCollection"/>, and <see cref="T:Microsoft.AspNetCore.Http.IFormFileCollection"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.#ctor(System.String,System.String,System.Boolean,System.Boolean)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/>. + </summary> + <param name="id">The id, a unique identifier.</param> + <param name="displayName">The display name.</param> + <param name="isGreedy">A value indicating whether or not the source is greedy.</param> + <param name="isFromRequest"> + A value indicating whether or not the data comes from the HTTP request. + </param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.DisplayName"> + <summary> + Gets the display name for the source. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Id"> + <summary> + Gets the unique identifier for the source. Sources are compared based on their Id. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsGreedy"> + <summary> + Gets a value indicating whether or not a source is greedy. A greedy source will bind a model in + a single operation, and will not decompose the model into sub-properties. + </summary> + <remarks> + <para> + For sources based on a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/>, setting <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsGreedy"/> to <c>false</c> + will most closely describe the behavior. This value is used inside the default model binders to + determine whether or not to attempt to bind properties of a model. + </para> + <para> + Set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsGreedy"/> to <c>true</c> for most custom <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> implementations. + </para> + <para> + If a source represents an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> which will recursively traverse a model's properties + and bind them individually using <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/>, then set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsGreedy"/> to + <c>true</c>. + </para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsFromRequest"> + <summary> + Gets a value indicating whether or not the binding source uses input from the current HTTP request. + </summary> + <remarks> + Some sources (like <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Services"/>) are based on application state and not user + input. These are excluded by default from ApiExplorer diagnostics. + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.CanAcceptDataFrom(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)"> + <summary> + Gets a value indicating whether or not the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> can accept + data from <paramref name="bindingSource"/>. + </summary> + <param name="bindingSource">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> to consider as input.</param> + <returns><c>True</c> if the source is compatible, otherwise <c>false</c>.</returns> + <remarks> + When using this method, it is expected that the left-hand-side is metadata specified + on a property or parameter for model binding, and the right hand side is a source of + data used by a model binder or value provider. + + This distinction is important as the left-hand-side may be a composite, but the right + may not. + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Equals(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.GetHashCode"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.op_Equality(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource,Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.op_Inequality(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource,Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource"> + <summary> + A <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource.BindingSources"/> which can represent multiple value-provider data sources. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource.Create(System.Collections.Generic.IEnumerable{Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource},System.String)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource"/>. + </summary> + <param name="bindingSources"> + The set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> entries. + Must be value-provider sources and user input. + </param> + <param name="displayName">The display name for the composite source.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource"/>.</returns> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource.BindingSources"> + <summary> + Gets the set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> entries. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource.CanAcceptDataFrom(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName"> + <summary> + An abstraction used when grouping enum values for <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EnumGroupedDisplayNamesAndValues"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName"/> structure. This constructor should + not be used in any site where localization is important. + </summary> + <param name="group">The group name.</param> + <param name="name">The name.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName.#ctor(System.String,System.Func{System.String})"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName"/> structure. + </summary> + <param name="group">The group name.</param> + <param name="name">A <see cref="T:System.Func`1"/> which will return the name.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName.Group"> + <summary> + Gets the Group name. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName.Name"> + <summary> + Gets the name. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata"> + <summary> + Provides a <see cref="T:System.Type"/> which implements <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata.BinderType"> + <summary> + A <see cref="T:System.Type"/> which implements either <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata"> + <summary> + Metadata which specifies the data source for model binding. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata.BindingSource"> + <summary> + Gets the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata.BindingSource"/>. + </summary> + <remarks> + The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata.BindingSource"/> is metadata which can be used to determine which data + sources are valid for model binding of a property or parameter. + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"> + <summary> + Defines an interface for model binders. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder.BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext)"> + <summary> + Attempts to bind a model. + </summary> + <param name="bindingContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"/>.</param> + <returns> + <para> + A <see cref="T:System.Threading.Tasks.Task"/> which will complete when the model binding process completes. + </para> + <para> + If model binding was successful, the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"/> should have + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.IsModelSet"/> set to <c>true</c>. + </para> + <para> + A model binder that completes successfully should set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"/> to + a value returned from <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Success(System.Object)"/>. + </para> + </returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"> + <summary> + Creates <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> instances. Register <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"/> + instances in <c>MvcOptions</c>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider.GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext)"> + <summary> + Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> based on <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"/>.</param> + <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"> + <summary> + A provider that can supply instances of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. + </summary> + <remarks> + While not obsolete, implementing or using <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider" /> is preferred over <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/>. + </remarks> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider.GetMetadataForType(System.Type)"> + <summary> + Supplies metadata describing a <see cref="T:System.Type"/>. + </summary> + <param name="modelType">The <see cref="T:System.Type"/>.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance describing the <see cref="T:System.Type"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider.GetMetadataForProperties(System.Type)"> + <summary> + Supplies metadata describing the properties of a <see cref="T:System.Type"/>. + </summary> + <param name="modelType">The <see cref="T:System.Type"/>.</param> + <returns>A set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instances describing properties of the <see cref="T:System.Type"/>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"> + <summary> + Represents an entity which can provide model name as metadata. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider.Name"> + <summary> + Model name. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider"> + <summary> + Provides a predicate which can determines which model properties should be bound by model binding. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider.PropertyFilter"> + <summary> + Gets a predicate which can determines which model properties should be bound by model binding. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IRequestPredicateProvider"> + <summary> + An interface that allows a top-level model to be bound or not bound based on state associated + with the current request. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IRequestPredicateProvider.RequestPredicate"> + <summary> + Gets a function which determines whether or not the model object should be bound based + on the current request. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"> + <summary> + Defines the methods that are required for a value provider. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider.ContainsPrefix(System.String)"> + <summary> + Determines whether the collection contains the specified prefix. + </summary> + <param name="prefix">The prefix to search for.</param> + <returns>true if the collection contains the specified prefix; otherwise, false.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider.GetValue(System.String)"> + <summary> + Retrieves a value object using the specified key. + </summary> + <param name="key">The key of the value object to retrieve.</param> + <returns>The value object for the specified key. If the exact key is not found, null.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"> + <summary> + A factory for creating <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> instances. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory.CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext)"> + <summary> + Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> with values from the current request + and adds it to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ValueProviders"/> list. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that when completed will add an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> instance + to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ValueProviders"/> list if applicable.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider"> + <summary> + Provider for error messages the model binding system detects. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.MissingBindRequiredValueAccessor"> + <summary> + Error message the model binding system adds when a property with an associated + <c>BindRequiredAttribute</c> is not bound. + </summary> + <value> + Default <see cref="T:System.String"/> is "A value for the '{0}' parameter or property was not provided.". + </value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.MissingKeyOrValueAccessor"> + <summary> + Error message the model binding system adds when either the key or the value of a + <see cref="T:System.Collections.Generic.KeyValuePair`2"/> is bound but not both. + </summary> + <value>Default <see cref="T:System.String"/> is "A value is required.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.MissingRequestBodyRequiredValueAccessor"> + <summary> + Error message the model binding system adds when no value is provided for the request body, + but a value is required. + </summary> + <value>Default <see cref="T:System.String"/> is "A non-empty request body is required.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.ValueMustNotBeNullAccessor"> + <summary> + Error message the model binding system adds when a <c>null</c> value is bound to a + non-<see cref="T:System.Nullable"/> property. + </summary> + <value>Default <see cref="T:System.String"/> is "The value '{0}' is invalid.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.AttemptedValueIsInvalidAccessor"> + <summary> + Error message the model binding system adds when <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"/> is of type + <see cref="T:System.FormatException"/> or <see cref="T:System.OverflowException"/>, value is known, and error is associated + with a property. + </summary> + <value>Default <see cref="T:System.String"/> is "The value '{0}' is not valid for {1}.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.NonPropertyAttemptedValueIsInvalidAccessor"> + <summary> + Error message the model binding system adds when <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"/> is of type + <see cref="T:System.FormatException"/> or <see cref="T:System.OverflowException"/>, value is known, and error is associated + with a collection element or action parameter. + </summary> + <value>Default <see cref="T:System.String"/> is "The value '{0}' is not valid.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.UnknownValueIsInvalidAccessor"> + <summary> + Error message the model binding system adds when <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"/> is of type + <see cref="T:System.FormatException"/> or <see cref="T:System.OverflowException"/>, value is unknown, and error is associated + with a property. + </summary> + <value>Default <see cref="T:System.String"/> is "The supplied value is invalid for {0}.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.NonPropertyUnknownValueIsInvalidAccessor"> + <summary> + Error message the model binding system adds when <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"/> is of type + <see cref="T:System.FormatException"/> or <see cref="T:System.OverflowException"/>, value is unknown, and error is associated + with a collection element or action parameter. + </summary> + <value>Default <see cref="T:System.String"/> is "The supplied value is invalid.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.ValueIsInvalidAccessor"> + <summary> + Fallback error message HTML and tag helpers display when a property is invalid but the + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"/>s have <c>null</c> <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.ErrorMessage"/>s. + </summary> + <value>Default <see cref="T:System.String"/> is "The value '{0}' is invalid.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.ValueMustBeANumberAccessor"> + <summary> + Error message HTML and tag helpers add for client-side validation of numeric formats. Visible in the + browser if the field for a <c>float</c> (for example) property does not have a correctly-formatted value. + </summary> + <value>Default <see cref="T:System.String"/> is "The field {0} must be a number.".</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.NonPropertyValueMustBeANumberAccessor"> + <summary> + Error message HTML and tag helpers add for client-side validation of numeric formats. Visible in the + browser if the field for a <c>float</c> (for example) collection element or action parameter does not have a + correctly-formatted value. + </summary> + <value>Default <see cref="T:System.String"/> is "The field must be a number.".</value> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"> + <summary> + A key type which identifies a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ForType(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/> for the provided model <see cref="T:System.Type"/>. + </summary> + <param name="modelType">The model <see cref="T:System.Type"/>.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ForProperty(System.Type,System.String,System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/> for the provided property. + </summary> + <param name="modelType">The model type.</param> + <param name="name">The name of the property.</param> + <param name="containerType">The container type of the model property.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ForParameter(System.Reflection.ParameterInfo)"> + <summary> + Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/> for the provided parameter. + </summary> + <param name="parameter">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ParameterInfo" />.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ForParameter(System.Reflection.ParameterInfo,System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/> for the provided parameter with the specified + model type. + </summary> + <param name="parameter">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ParameterInfo" />.</param> + <param name="modelType">The model type.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/>.</returns> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ContainerType"> + <summary> + Gets the <see cref="T:System.Type"/> defining the model property represented by the current + instance, or <c>null</c> if the current instance does not represent a property. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ModelType"> + <summary> + Gets the <see cref="T:System.Type"/> represented by the current instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.MetadataKind"> + <summary> + Gets a value indicating the kind of metadata represented by the current instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.Name"> + <summary> + Gets the name of the current instance if it represents a parameter or property, or <c>null</c> if + the current instance represents a type. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ParameterInfo"> + <summary> + Gets a descriptor for the parameter, or <c>null</c> if this instance + does not represent a parameter. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.Equals(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.GetHashCode"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind"> + <summary> + Enumeration for the kinds of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind.Type"> + <summary> + Used for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for a <see cref="T:System.Type"/>. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind.Property"> + <summary> + Used for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for a property. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind.Parameter"> + <summary> + Used for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for a parameter. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"> + <summary> + A context object for <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider.GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext)"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"> + <summary> + Creates an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> for the given <paramref name="metadata"/>. + </summary> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for the model.</param> + <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo)"> + <summary> + Creates an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> for the given <paramref name="metadata"/> + and <paramref name="bindingInfo"/>. + </summary> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for the model.</param> + <param name="bindingInfo">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.BindingInfo"/> that should be used + for creating the binder.</param> + <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>.</returns> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.BindingInfo"> + <summary> + Gets the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.BindingInfo"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.Metadata"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.MetadataProvider"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.Services"> + <summary> + Gets the <see cref="T:System.IServiceProvider"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"> + <summary> + A context that contains operating information for model binding and validation. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ActionContext"> + <summary> + Represents the <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> associated with this context. + </summary> + <remarks> + The property setter is provided for unit testing purposes only. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.BinderModelName"> + <summary> + Gets or sets a model name which is explicitly set using an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.BindingSource"> + <summary> + Gets or sets a value which represents the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> associated with the + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Model"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.FieldName"> + <summary> + Gets or sets the name of the current field being bound. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.HttpContext"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with this context. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.IsTopLevelObject"> + <summary> + Gets or sets an indication that the current binder is handling the top-level object. + </summary> + <remarks>Passed into the model binding system.</remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Model"> + <summary> + Gets or sets the model value for the current operation. + </summary> + <remarks> + The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Model"/> will typically be set for a binding operation that works + against a pre-existing model object to update certain properties. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelMetadata"> + <summary> + Gets or sets the metadata for the model associated with this context. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelName"> + <summary> + Gets or sets the name of the model. This property is used as a key for looking up values in + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> during model binding. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.OriginalModelName"> + <summary> + Gets or sets the name of the top-level model. This is not reset to <see cref="F:System.String.Empty"/> when value + providers have no match for that model. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelState"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> used to capture <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> values + for properties in the object graph of the model when binding. + </summary> + <remarks> + The property setter is provided for unit testing purposes only. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelType"> + <summary> + Gets the type of the model. + </summary> + <remarks> + The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelMetadata"/> property must be set to access this property. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.PropertyFilter"> + <summary> + Gets or sets a predicate which will be evaluated for each property to determine if the property + is eligible for model binding. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ValidationState"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"/>. Used for tracking validation state to + customize validation behavior for a model object. + </summary> + <remarks> + The property setter is provided for unit testing purposes only. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ValueProvider"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> associated with this context. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"> + <summary> + <para> + Gets or sets a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> which represents the result of the model binding process. + </para> + <para> + Before an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> is called, <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"/> will be set to a value indicating + failure. The binder should set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"/> to a value created with + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Success(System.Object)"/> if model binding succeeded. + </para> + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.String,System.Object)"> + <summary> + Pushes a layer of state onto this context. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> implementations will call this as + part of recursion when binding properties or collection items. + </summary> + <param name="modelMetadata"> + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> to assign to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelMetadata"/> property. + </param> + <param name="fieldName">Name to assign to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.FieldName"/> property.</param> + <param name="modelName">Name to assign to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelName"/> property.</param> + <param name="model">Instance to assign to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Model"/> property.</param> + <returns> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"/> scope object which should be used in a <c>using</c> statement where + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.String,System.Object)"/> is called. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope"> + <summary> + Pushes a layer of state onto this context. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> implementations will call this as + part of recursion when binding properties or collection items. + </summary> + <returns> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"/> scope object which should be used in a <c>using</c> statement where + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope"/> is called. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ExitNestedScope"> + <summary> + Removes a layer of state pushed by calling <see cref="M:EnterNestedScope"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"> + <summary> + Return value of <see cref="M:EnterNestedScope"/>. Should be disposed + by caller when child binding context state should be popped off of + the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext)"> + <summary> + Initializes the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"/> for a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"/>. + </summary> + <param name="context"></param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope.Dispose"> + <summary> + Exits the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"/> created by calling <see cref="M:EnterNestedScope"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"> + <summary> + Contains the result of model binding. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Failed"> + <summary> + Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> representing a failed model binding operation. + </summary> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> representing a failed model binding operation.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Success(System.Object)"> + <summary> + Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> representing a successful model binding operation. + </summary> + <param name="model">The model value. May be <c>null.</c></param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> representing a successful model bind.</returns> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Model"> + <summary> + Gets the model associated with this context. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.IsModelSet"> + <summary> + <para> + Gets a value indicating whether or not the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Model"/> value has been set. + </para> + <para> + This property can be used to distinguish between a model binder which does not find a value and + the case where a model binder sets the <c>null</c> value. + </para> + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Equals(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.GetHashCode"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.ToString"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.op_Equality(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult,Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult)"> + <summary> + Compares <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> objects for equality. + </summary> + <param name="x">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/>.</param> + <param name="y">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/>.</param> + <returns><c>true</c> if the objects are equal, otherwise <c>false</c>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.op_Inequality(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult,Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult)"> + <summary> + Compares <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> objects for inequality. + </summary> + <param name="x">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/>.</param> + <param name="y">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/>.</param> + <returns><c>true</c> if the objects are not equal, otherwise <c>false</c>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"> + <summary> + An error that occured during model binding and validation. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.#ctor(System.Exception)"> + <summary> + Intiializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"/> with the specified <paramref name="exception"/>. + </summary> + <param name="exception">The <see cref="T:System.Exception"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.#ctor(System.Exception,System.String)"> + <summary> + Intiializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"/> with the specified <paramref name="exception"/> + and specified <paramref name="errorMessage"/>. + </summary> + <param name="exception">The <see cref="T:System.Exception"/>.</param> + <param name="errorMessage">The error message.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"/> with the specified <paramref name="errorMessage"/>. + </summary> + <param name="errorMessage">The error message.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"> + <summary> + Gets the <see cref="T:System.Exception"/> associated with this <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"/> instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.ErrorMessage"> + <summary> + Gets the error message associated with this <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"/> instance. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection"> + <summary> + A collection of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"/> instances. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection.Add(System.Exception)"> + <summary> + Adds the specified <paramref name="exception"/> instance. + </summary> + <param name="exception">The <see cref="T:System.Exception"/></param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection.Add(System.String)"> + <summary> + Adds the specified error message. + </summary> + <param name="errorMessage">The error message.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"> + <summary> + A metadata representation of a model type, property or parameter. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DefaultOrder"> + <summary> + The default value of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Order"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. + </summary> + <param name="identity">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/>.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ContainerType"> + <summary> + Gets the type containing the property if this metadata is for a property; <see langword="null"/> otherwise. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ContainerMetadata"> + <summary> + Gets the metadata for <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ContainerType"/> if this metadata is for a property; + <see langword="null"/> otherwise. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.MetadataKind"> + <summary> + Gets a value indicating the kind of metadata element represented by the current instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"> + <summary> + Gets the model type represented by the current instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Name"> + <summary> + Gets the name of the parameter or property if this metadata is for a parameter or property; + <see langword="null"/> otherwise i.e. if this is the metadata for a type. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ParameterName"> + <summary> + Gets the name of the parameter if this metadata is for a parameter; <see langword="null"/> otherwise. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyName"> + <summary> + Gets the name of the property if this metadata is for a property; <see langword="null"/> otherwise. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Identity"> + <summary> + Gets the key for the current instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.AdditionalValues"> + <summary> + Gets a collection of additional information about the model. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Properties"> + <summary> + Gets the collection of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instances for the model's properties. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.BinderModelName"> + <summary> + Gets the name of a model if specified explicitly using <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.BinderType"> + <summary> + Gets the <see cref="T:System.Type"/> of an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> of a model if specified explicitly using + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.BindingSource"> + <summary> + Gets a binder metadata for this model. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ConvertEmptyStringToNull"> + <summary> + Gets a value indicating whether or not to convert an empty string value or one containing only whitespace + characters to <c>null</c> when representing a model as text. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DataTypeName"> + <summary> + Gets the name of the model's datatype. Overrides <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> in some + display scenarios. + </summary> + <value><c>null</c> unless set manually or through additional metadata e.g. attributes.</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Description"> + <summary> + Gets the description of the model. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DisplayFormatString"> + <summary> + Gets the format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to display the + model. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DisplayName"> + <summary> + Gets the display name of the model. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EditFormatString"> + <summary> + Gets the format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to edit the model. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ElementMetadata"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for elements of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> if that <see cref="T:System.Type"/> + implements <see cref="T:System.Collections.IEnumerable"/>. + </summary> + <value> + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for <c>T</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> implements + <see cref="T:System.Collections.Generic.IEnumerable`1"/>. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for <c>object</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> + implements <see cref="T:System.Collections.IEnumerable"/> but not <see cref="T:System.Collections.Generic.IEnumerable`1"/>. <c>null</c> otherwise i.e. when + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnumerableType"/> is <c>false</c>. + </value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EnumGroupedDisplayNamesAndValues"> + <summary> + Gets the ordered and grouped display names and values of all <see cref="T:System.Enum"/> values in + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/>. + </summary> + <value> + An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.Collections.Generic.KeyValuePair`2"/> of mappings between + <see cref="T:System.Enum"/> field groups, names and values. <c>null</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnum"/> is <c>false</c>. + </value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EnumNamesAndValues"> + <summary> + Gets the names and values of all <see cref="T:System.Enum"/> values in <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/>. + </summary> + <value> + An <see cref="T:System.Collections.Generic.IReadOnlyDictionary`2"/> of mappings between <see cref="T:System.Enum"/> field names + and values. <c>null</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnum"/> is <c>false</c>. + </value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.HasNonDefaultEditFormat"> + <summary> + Gets a value indicating whether <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EditFormatString"/> has a non-<c>null</c>, non-empty + value different from the default for the datatype. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.HtmlEncode"> + <summary> + Gets a value indicating whether the value should be HTML-encoded. + </summary> + <value>If <c>true</c>, value should be HTML-encoded. Default is <c>true</c>.</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.HideSurroundingHtml"> + <summary> + Gets a value indicating whether the "HiddenInput" display template should return + <c>string.Empty</c> (not the expression value) and whether the "HiddenInput" editor template should not + also return the expression value (together with the hidden <input> element). + </summary> + <remarks> + If <c>true</c>, also causes the default <see cref="T:System.Object"/> display and editor templates to return HTML + lacking the usual per-property <div> wrapper around the associated property. Thus the default + <see cref="T:System.Object"/> display template effectively skips the property and the default <see cref="T:System.Object"/> + editor template returns only the hidden <input> element for the property. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsBindingAllowed"> + <summary> + Gets a value indicating whether or not the model value can be bound by model binding. This is only + applicable when the current instance represents a property. + </summary> + <remarks> + If <c>true</c> then the model value is considered supported by model binding and can be set + based on provided input in the request. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsBindingRequired"> + <summary> + Gets a value indicating whether or not the model value is required by model binding. This is only + applicable when the current instance represents a property. + </summary> + <remarks> + If <c>true</c> then the model value is considered required by model binding and must have a value + supplied in the request to be considered valid. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnum"> + <summary> + Gets a value indicating whether <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/> is for an <see cref="T:System.Enum"/>. + </summary> + <value> + <c>true</c> if <c>type.IsEnum</c> (<c>type.GetTypeInfo().IsEnum</c> for DNX Core 5.0) is <c>true</c> for + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/>; <c>false</c> otherwise. + </value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsFlagsEnum"> + <summary> + Gets a value indicating whether <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/> is for an <see cref="T:System.Enum"/> with an + associated <see cref="T:System.FlagsAttribute"/>. + </summary> + <value> + <c>true</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnum"/> is <c>true</c> and <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/> has an + associated <see cref="T:System.FlagsAttribute"/>; <c>false</c> otherwise. + </value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsReadOnly"> + <summary> + Gets a value indicating whether or not the model value is read-only. This is only applicable when + the current instance represents a property. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsRequired"> + <summary> + Gets a value indicating whether or not the model value is required. This is only applicable when + the current instance represents a property. + </summary> + <remarks> + <para> + If <c>true</c> then the model value is considered required by validators. + </para> + <para> + By default an implicit <c>System.ComponentModel.DataAnnotations.RequiredAttribute</c> will be added + if not present when <c>true.</c>. + </para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelBindingMessageProvider"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider"/> instance. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Order"> + <summary> + Gets a value indicating where the current metadata should be ordered relative to other properties + in its containing type. + </summary> + <value>The order value of the current metadata.</value> + <remarks> + <para>For example this property is used to order items in <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Properties"/>.</para> + <para>The default order is <c>10000</c>.</para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Placeholder"> + <summary> + Gets the text to display as a placeholder value for an editor. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.NullDisplayText"> + <summary> + Gets the text to display when the model is <c>null</c>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyFilterProvider"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider"/>, which can determine which properties + should be model bound. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ShowForDisplay"> + <summary> + Gets a value that indicates whether the property should be displayed in read-only views. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ShowForEdit"> + <summary> + Gets a value that indicates whether the property should be displayed in editable views. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.SimpleDisplayProperty"> + <summary> + Gets a value which is the name of the property used to display the model. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.TemplateHint"> + <summary> + Gets a string used by the templating system to discover display-templates and editor-templates. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyValidationFilter"> + <summary> + Gets an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter"/> implementation that indicates whether this model should be + validated. If <c>null</c>, properties with this <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> are validated. + </summary> + <value>Defaults to <c>null</c>.</value> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ValidateChildren"> + <summary> + Gets a value that indicates whether properties or elements of the model should be validated. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.HasValidators"> + <summary> + Gets a value that indicates if the model, or one of it's properties, or elements has associated validators. + </summary> + <remarks> + When <see langword="false"/>, validation can be assume that the model is valid (<see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/>) without + inspecting the object graph. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ValidatorMetadata"> + <summary> + Gets a collection of metadata items for validators. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ElementType"> + <summary> + Gets the <see cref="T:System.Type"/> for elements of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> if that <see cref="T:System.Type"/> + implements <see cref="T:System.Collections.IEnumerable"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsComplexType"> + <summary> + Gets a value indicating whether <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> is a complex type. + </summary> + <remarks> + A complex type is defined as a <see cref="T:System.Type"/> without a <see cref="T:System.ComponentModel.TypeConverter"/> that can convert + from <see cref="T:System.String"/>. Most POCO and <see cref="T:System.Collections.IEnumerable"/> types are therefore complex. Most, if + not all, BCL value types are simple types. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsNullableValueType"> + <summary> + Gets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> is a <see cref="T:System.Nullable`1"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsCollectionType"> + <summary> + Gets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> is a collection type. + </summary> + <remarks> + A collection type is defined as a <see cref="T:System.Type"/> which is assignable to <see cref="T:System.Collections.Generic.ICollection`1"/>. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnumerableType"> + <summary> + Gets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> is an enumerable type. + </summary> + <remarks> + An enumerable type is defined as a <see cref="T:System.Type"/> which is assignable to + <see cref="T:System.Collections.IEnumerable"/>, and is not a <see cref="T:System.String"/>. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsReferenceOrNullableType"> + <summary> + Gets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> allows <c>null</c> values. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"> + <summary> + Gets the underlying type argument if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> inherits from <see cref="T:System.Nullable`1"/>. + Otherwise gets <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/>. + </summary> + <remarks> + Identical to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> unless <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsNullableValueType"/> is <c>true</c>. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyGetter"> + <summary> + Gets a property getter delegate to get the property value from a model object. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertySetter"> + <summary> + Gets a property setter delegate to set the property value on a model object. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetDisplayName"> + <summary> + Gets a display name for the model. + </summary> + <remarks> + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetDisplayName"/> will return the first of the following expressions which has a + non-<see langword="null"/> value: <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DisplayName"/>, <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Name"/>, or <c>ModelType.Name</c>. + </remarks> + <returns>The display name.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Equals(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetHashCode"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetMetadataForType(System.Type)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetMetadataForProperties(System.Type)"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider"> + <summary> + A provider that can supply instances of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider.GetMetadataForProperties(System.Type)"> + <summary> + Supplies metadata describing the properties of a <see cref="T:System.Type"/>. + </summary> + <param name="modelType">The <see cref="T:System.Type"/>.</param> + <returns>A set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instances describing properties of the <see cref="T:System.Type"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider.GetMetadataForType(System.Type)"> + <summary> + Supplies metadata describing a <see cref="T:System.Type"/>. + </summary> + <param name="modelType">The <see cref="T:System.Type"/>.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance describing the <see cref="T:System.Type"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider.GetMetadataForParameter(System.Reflection.ParameterInfo)"> + <summary> + Supplies metadata describing a parameter. + </summary> + <param name="parameter">The <see cref="T:System.Reflection.ParameterInfo"/>.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance describing the <paramref name="parameter"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider.GetMetadataForParameter(System.Reflection.ParameterInfo,System.Type)"> + <summary> + Supplies metadata describing a parameter. + </summary> + <param name="parameter">The <see cref="T:System.Reflection.ParameterInfo"/></param> + <param name="modelType">The actual model type.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance describing the <paramref name="parameter"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider.GetMetadataForProperty(System.Reflection.PropertyInfo,System.Type)"> + <summary> + Supplies metadata describing a property. + </summary> + <param name="propertyInfo">The <see cref="T:System.Reflection.PropertyInfo"/>.</param> + <param name="modelType">The actual model type.</param> + <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance describing the <paramref name="propertyInfo"/>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection"> + <summary> + A read-only collection of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> objects which represent model properties. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection.#ctor(System.Collections.Generic.IEnumerable{Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata})"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection"/>. + </summary> + <param name="properties">The properties.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection.Item(System.String)"> + <summary> + Gets a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance for the property corresponding to <paramref name="propertyName"/>. + </summary> + <param name="propertyName"> + The property name. Property names are compared using <see cref="F:System.StringComparison.Ordinal"/>. + </param> + <returns> + The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance for the property specified by <paramref name="propertyName"/>, or + <c>null</c> if no match can be found. + </returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"> + <summary> + Represents the state of an attempt to bind values from an HTTP Request to an action method, which includes + validation information. + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.DefaultMaxAllowedErrors"> + <summary> + The default value for <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"/> of <c>200</c>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> class. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> class. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> class by using values that are copied + from the specified <paramref name="dictionary"/>. + </summary> + <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> to copy values from.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Root"> + <summary> + Root entry for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"> + <summary> + Gets or sets the maximum allowed model state errors in this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + Defaults to <c>200</c>. + </summary> + <remarks> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> tracks the number of model errors added by calls to + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/> or + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryAddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/>. + Once the value of <code>MaxAllowedErrors - 1</code> is reached, if another attempt is made to add an error, + the error message will be ignored and a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> will be added. + </para> + <para> + Errors added via modifying <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> directly do not count towards this limit. + </para> + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.HasReachedMaxErrors"> + <summary> + Gets a value indicating whether or not the maximum number of errors have been + recorded. + </summary> + <remarks> + Returns <c>true</c> if a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> has been recorded; + otherwise <c>false</c>. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ErrorCount"> + <summary> + Gets the number of errors added to this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> via + <see cref="M:AddModelError"/> or <see cref="M:TryAddModelError"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Count"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Keys"> + <summary> + Gets the key sequence. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.System#Collections#Generic#IReadOnlyDictionary{System#String,Microsoft#AspNetCore#Mvc#ModelBinding#ModelStateEntry}#Keys"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Values"> + <summary> + Gets the value sequence. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.System#Collections#Generic#IReadOnlyDictionary{System#String,Microsoft#AspNetCore#Mvc#ModelBinding#ModelStateEntry}#Values"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.IsValid"> + <summary> + Gets a value that indicates whether any model state values in this model state dictionary is invalid or not validated. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValidationState"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Item(System.String)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryAddModelException(System.String,System.Exception)"> + <summary> + Adds the specified <paramref name="exception"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/> instance + that is associated with the specified <paramref name="key"/>. If the maximum number of allowed + errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is + recorded instead. + </summary> + <remarks> + This method allows adding the <paramref name="exception"/> to the current <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> + when <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> is not available or the exact <paramref name="exception"/> + must be maintained for later use (even if it is for example a <see cref="T:System.FormatException"/>). + Where <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> is available, use <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/> instead. + </remarks> + <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param> + <param name="exception">The <see cref="T:System.Exception"/> to add.</param> + <returns> + <c>True</c> if the given error was added, <c>false</c> if the error was ignored. + See <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"/>. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"> + <summary> + Adds the specified <paramref name="exception"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/> instance + that is associated with the specified <paramref name="key"/>. If the maximum number of allowed + errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is + recorded instead. + </summary> + <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param> + <param name="exception">The <see cref="T:System.Exception"/> to add. Some exception types will be replaced with + a descriptive error message.</param> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with the model.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryAddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"> + <summary> + Attempts to add the specified <paramref name="exception"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/> + instance that is associated with the specified <paramref name="key"/>. If the maximum number of allowed + errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is + recorded instead. + </summary> + <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param> + <param name="exception">The <see cref="T:System.Exception"/> to add. Some exception types will be replaced with + a descriptive error message.</param> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with the model.</param> + <returns> + <c>True</c> if the given error was added, <c>false</c> if the error was ignored. + See <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"/>. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.String)"> + <summary> + Adds the specified <paramref name="errorMessage"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/> instance + that is associated with the specified <paramref name="key"/>. If the maximum number of allowed + errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is + recorded instead. + </summary> + <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param> + <param name="errorMessage">The error message to add.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryAddModelError(System.String,System.String)"> + <summary> + Attempts to add the specified <paramref name="errorMessage"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/> + instance that is associated with the specified <paramref name="key"/>. If the maximum number of allowed + errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is + recorded instead. + </summary> + <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param> + <param name="errorMessage">The error message to add.</param> + <returns> + <c>True</c> if the given error was added, <c>false</c> if the error was ignored. + See <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"/>. + </returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.GetFieldValidationState(System.String)"> + <summary> + Returns the aggregate <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"/> for items starting with the + specified <paramref name="key"/>. + </summary> + <param name="key">The key to look up model state errors for.</param> + <returns>Returns <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Unvalidated"/> if no entries are found for the specified + key, <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid"/> if at least one instance is found with one or more model + state errors; <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/> otherwise.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.GetValidationState(System.String)"> + <summary> + Returns <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"/> for the <paramref name="key"/>. + </summary> + <param name="key">The key to look up model state errors for.</param> + <returns>Returns <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Unvalidated"/> if no entry is found for the specified + key, <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid"/> if an instance is found with one or more model + state errors; <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/> otherwise.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MarkFieldValid(System.String)"> + <summary> + Marks the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.ValidationState"/> for the entry with the specified + <paramref name="key"/> as <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/>. + </summary> + <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to mark as valid.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MarkFieldSkipped(System.String)"> + <summary> + Marks the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.ValidationState"/> for the entry with the specified <paramref name="key"/> + as <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Skipped"/>. + </summary> + <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to mark as skipped.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Merge(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)"> + <summary> + Copies the values from the specified <paramref name="dictionary"/> into this instance, overwriting + existing values if keys are the same. + </summary> + <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> to copy values from.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.SetModelValue(System.String,System.Object,System.String)"> + <summary> + Sets the of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.RawValue"/> and <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.AttemptedValue"/> for + the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> with the specified <paramref name="key"/>. + </summary> + <param name="key">The key for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> entry.</param> + <param name="rawValue">The raw value for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> entry.</param> + <param name="attemptedValue"> + The values of <paramref name="rawValue"/> in a comma-separated <see cref="T:System.String"/>. + </param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.SetModelValue(System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)"> + <summary> + Sets the value for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> with the specified <paramref name="key"/>. + </summary> + <param name="key">The key for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> entry</param> + <param name="valueProviderResult"> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> with data for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> entry. + </param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ClearValidationState(System.String)"> + <summary> + Clears <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> entries that match the key that is passed as parameter. + </summary> + <param name="key">The key of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> to clear.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Clear"> + <summary> + Removes all keys and values from this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ContainsKey(System.String)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Remove(System.String)"> + <summary> + Removes the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> with the specified <paramref name="key"/>. + </summary> + <param name="key">The key.</param> + <returns><c>true</c> if the element is successfully removed; otherwise <c>false</c>. This method also + returns <c>false</c> if key was not found.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryGetValue(System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry@)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.GetEnumerator"> + <summary> + Returns an enumerator that iterates through this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + </summary> + <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{System#String,Microsoft#AspNetCore#Mvc#ModelBinding#ModelStateEntry}}#GetEnumerator"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.StartsWithPrefix(System.String,System.String)"> + <summary> + <para> + This API supports the MVC's infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + </para> + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.FindKeysWithPrefix(System.String)"> + <summary> + Gets a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable"/> that iterates over this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> + using the specified <paramref name="prefix"/>. + </summary> + <param name="prefix">The prefix.</param> + <returns>The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable"/>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable"> + <summary> + Enumerates over <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> to provide entries that start with the + specified prefix. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable"/>. + </summary> + <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable.GetEnumerator"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator"> + <summary> + An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.String)"> + <summary> + Intializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator"/>. + </summary> + <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator.Current"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator.Dispose"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator.MoveNext"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator.Reset"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerable"> + <summary> + A <see cref="T:System.Collections.Generic.IEnumerable`1"/> for keys in <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerable.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerable"/>. + </summary> + <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerable.GetEnumerator"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerator"> + <summary> + An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for keys in <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerator.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerable"/>. + </summary> + <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerator.Current"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerator.Dispose"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerator.MoveNext"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerator.Reset"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerable"> + <summary> + An <see cref="T:System.Collections.IEnumerable"/> for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerable.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerable"/>. + </summary> + <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerable.GetEnumerator"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerator"> + <summary> + An enumerator for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerator.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerator"/>. + </summary> + <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.</param> + <param name="prefix">The prefix to enumerate.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerator.Current"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerator.Dispose"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerator.MoveNext"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerator.Reset"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"> + <summary> + An entry in a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.RawValue"> + <summary> + Gets the raw value from the request associated with this entry. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.AttemptedValue"> + <summary> + Gets the set of values contained in <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.RawValue"/>, joined into a comma-separated string. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection"/> for this entry. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.ValidationState"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"/> for this entry. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.IsContainerNode"> + <summary> + Gets a value that determines if the current instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> is a container node. + Container nodes represent prefix nodes that aren't explicitly added to the + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.GetModelStateForProperty(System.String)"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> for a sub-property with the specified + <paramref name="propertyName"/>. + </summary> + <param name="propertyName">The property name to lookup.</param> + <returns> + The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> if a sub-property was found; otherwise <see langword="null"/>. + </returns> + <remarks> + This method returns any existing entry, even those with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.IsContainerNode"/> with value + <see langword="true"/>. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Children"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> values for sub-properties. + </summary> + <remarks> + This property returns all existing entries, even those with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.IsContainerNode"/> with value + <see langword="true"/>. + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"> + <summary> + The validation state of a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> instance. + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"/> of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Root"/> is used to determine the validity + of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.IsValid"/> is <see langword="true" />, when + the aggregate validity (<see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.GetFieldValidationState(System.String)"/>) + of the root node is <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/>. + </para> + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Unvalidated"> + <summary> + Validation has not been performed on the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/>. + <para> + For aggregate validity, the validation of a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> is <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Unvalidated"/> + if either the entry or one of thedescendants is <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Unvalidated"/>. + </para> + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid"> + <summary> + Validation was performed on the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> and was found to be invalid. + <para> + For aggregate validity, the validation of a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> is <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid"/> + if either the entry or one of the descendants is <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid"/> and none are <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Unvalidated"/>. + </para> + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"> + <summary> + Validation was performed on the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> + <para> + For aggregate validity, the validation of a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> is <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/> + if the validity of the entry and all descendants is either <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/> or <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Skipped"/>. + </para> + </summary> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Skipped"> + <summary> + Validation was skipped for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/>. + <para> + The aggregate validity of an entry is never <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Skipped"/>. + </para> + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"> + <summary> + The <see cref="T:System.Exception"/> that is thrown when too many model errors are encountered. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException.#ctor(System.String)"> + <summary> + Creates a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> with the specified + exception <paramref name="message"/>. + </summary> + <param name="message">The message that describes the error.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"> + <summary> + The context for client-side model validation. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider,System.Collections.Generic.IDictionary{System.String,System.String})"> + <summary> + Create a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"/>. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> for validation.</param> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for validation.</param> + <param name="metadataProvider">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/> to be used in validation.</param> + <param name="attributes">The attributes dictionary for the HTML tag being rendered.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext.Attributes"> + <summary> + Gets the attributes dictionary for the HTML tag being rendered. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"> + <summary> + Used to associate validators with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.ValidatorMetadata"/> instances + as part of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext"/>. An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/> should + inspect <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.Results"/> and set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/> and + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.IsReusable"/> as appropriate. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.#ctor"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.#ctor(System.Object)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"/>. + </summary> + <param name="validatorMetadata">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.ValidatorMetadata"/>.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.ValidatorMetadata"> + <summary> + Gets the metadata associated with the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.IsReusable"> + <summary> + Gets or sets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/> can be reused across requests. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext"> + <summary> + A context for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem})"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext"/>. + </summary> + <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for the model being validated. + </param> + <param name="items">The list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"/>s.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.ModelMetadata"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.ValidatorMetadata"> + <summary> + Gets the validator metadata. + </summary> + <remarks> + This property provides convenience access to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ValidatorMetadata"/>. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.Results"> + <summary> + Gets the list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"/> instances. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider"/> + instances should add the appropriate <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/> properties when + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider.CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext)"/> + is called. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"> + <summary> + Specifies the contract for performing validation in the browser. + <para> + MVC's validation system invokes <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/> to gather attributes that apply to the + rendered HTML. The rendered view may have to reference JavaScript libraries, such as jQuery Unobtrusive Validation, + to provide client validation based on the presence of these attributes. + </para> + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator.AddValidation(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext)"> + <summary> + Called to add client-side model validation. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"/>.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider"> + <summary> + Provides a collection of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/>s. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider.CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext)"> + <summary> + Creates set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/>s by updating + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/> in <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.Results"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"/> associated with this call.</param> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"> + <summary> + Validates a model value. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator.Validate(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext)"> + <summary> + Validates the model value. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext"/>.</param> + <returns> + A list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult"/> indicating the results of validating the model value. + </returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"> + <summary> + Provides validators for a model value. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider.CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext)"> + <summary> + Creates the validators for <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.ModelMetadata"/>. + </summary> + <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"/>.</param> + <remarks> + Implementations should add the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"/> instances to the appropriate + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/> instance which should be added to + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.Results"/>. + </remarks> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter"> + <summary> + Contract for attributes that determine whether associated properties should be validated. When the attribute is + applied to a property, the validation system calls <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter.ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry)"/> to determine whether to + validate that property. When applied to a type, the validation system calls <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter.ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry)"/> + for each property that type defines to determine whether to validate it. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter.ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry)"> + <summary> + Gets an indication whether the <paramref name="entry"/> should be validated. + </summary> + <param name="entry"><see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/> to check.</param> + <param name="parentEntry"><see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/> containing <paramref name="entry"/>.</param> + <returns><c>true</c> if <paramref name="entry"/> should be validated; <c>false</c> otherwise.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"> + <summary> + Defines a strategy for enumerating the child entries of a model object which should be validated. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy.GetChildren(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.Object)"> + <summary> + Gets an <see cref="T:System.Collections.Generic.IEnumerator`1"/> containing a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/> for + each child entry of the model object to be validated. + </summary> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with <paramref name="model"/>.</param> + <param name="key">The model prefix associated with <paramref name="model"/>.</param> + <param name="model">The model object.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext"> + <summary> + A context object for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider,System.Object,System.Object)"> + <summary> + Create a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext"/>. + </summary> + <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> for validation.</param> + <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for validation.</param> + <param name="metadataProvider">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/> to be used in validation.</param> + <param name="container">The model container.</param> + <param name="model">The model to be validated.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext.Model"> + <summary> + Gets the model object. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext.Container"> + <summary> + Gets the model container object. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase"> + <summary> + A common base class for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext"/> and <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)"> + <summary> + Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase"/>. + </summary> + <param name="actionContext">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.ActionContext"/> for this context.</param> + <param name="modelMetadata">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.ModelMetadata"/> for this model.</param> + <param name="metadataProvider">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/> to be used by this context.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.ActionContext"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.ModelMetadata"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.MetadataProvider"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/>. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult"> + <summary> + The result of model validation. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult"/>. + </summary> + <param name="memberName">The name of the entry on which validation was performed.</param> + <param name="message">The validation message.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult.MemberName"> + <summary> + Gets the name of the entry on which validation was performed. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult.Message"> + <summary> + Gets the validation message. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"> + <summary> + A context for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem})"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"/>. + </summary> + <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.</param> + <param name="items">The list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/>s.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.ModelMetadata"> + <summary> + Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.ValidatorMetadata"> + <summary> + Gets the validator metadata. + </summary> + <remarks> + This property provides convenience access to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ValidatorMetadata"/>. + </remarks> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.Results"> + <summary> + Gets the list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/> instances. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"/> instances + should add the appropriate <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"/> properties when + <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider.CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext)"/> + is called. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"> + <summary> + Contains data needed for validating a child entry of a model object. See <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.Object)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/>. + </summary> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with <paramref name="model"/>.</param> + <param name="key">The model prefix associated with <paramref name="model"/>.</param> + <param name="model">The model object.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.Func{System.Object})"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/>. + </summary> + <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>.</param> + <param name="key">The model prefix associated with the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>.</param> + <param name="modelAccessor">A delegate that will return the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Key"> + <summary> + The model prefix associated with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Metadata"> + <summary> + The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"> + <summary> + The model object. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"> + <summary> + Used for tracking validation state to customize validation behavior for a model object. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.#ctor"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Item(System.Object)"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Count"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.IsReadOnly"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Keys"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Values"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.System#Collections#Generic#IReadOnlyDictionary{System#Object,Microsoft#AspNetCore#Mvc#ModelBinding#Validation#ValidationStateEntry}#Keys"> + <inheritdoc /> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.System#Collections#Generic#IReadOnlyDictionary{System#Object,Microsoft#AspNetCore#Mvc#ModelBinding#Validation#ValidationStateEntry}#Values"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry})"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Add(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Clear"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry})"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.ContainsKey(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry}[],System.Int32)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.GetEnumerator"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry})"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Remove(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.TryGetValue(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry@)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.System#Collections#IEnumerable#GetEnumerator"> + <inheritdoc /> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry"> + <summary> + An entry in a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"/>. Records state information to override the default + behavior of validation for an object. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry.Key"> + <summary> + Gets or sets the model prefix associated with the entry. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry.Metadata"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with the entry. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry.SuppressValidation"> + <summary> + Gets or sets a value indicating whether the associated model object should be validated. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry.Strategy"> + <summary> + Gets or sets an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"/> for enumerating child entries of the associated + model object. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"> + <summary> + Used to associate validators with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.ValidatorMetadata"/> instances + as part of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"/>. An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"/> should + inspect <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.Results"/> and set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"/> and + <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.IsReusable"/> as appropriate. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.#ctor"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.#ctor(System.Object)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/>. + </summary> + <param name="validatorMetadata">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.ValidatorMetadata"/>.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.ValidatorMetadata"> + <summary> + Gets the metadata associated with the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"> + <summary> + Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"/>. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.IsReusable"> + <summary> + Gets or sets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"/> can be reused across requests. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"> + <summary> + A context for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"/>. + </summary> + <param name="context">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ActionContext"/>.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ActionContext"> + <summary> + Gets the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ActionContext"/> associated with this context. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ValueProviders"> + <summary> + Gets the list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> instances. + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"/> instances should add the appropriate + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> instances to this list. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"> + <summary> + Result of an <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider.GetValue(System.String)"/> operation. + </summary> + <remarks> + <para> + <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> can represent a single submitted value or multiple submitted values. + </para> + <para> + Use <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.FirstValue"/> to consume only a single value, regardless of whether a single value or + multiple values were submitted. + </para> + <para> + Treat <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> as an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to consume all values, + regardless of whether a single value or multiple values were submitted. + </para> + </remarks> + </member> + <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.None"> + <summary> + A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> that represents a lack of data. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.#ctor(Microsoft.Extensions.Primitives.StringValues)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> using <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + <param name="values">The submitted values.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.#ctor(Microsoft.Extensions.Primitives.StringValues,System.Globalization.CultureInfo)"> + <summary> + Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>. + </summary> + <param name="values">The submitted values.</param> + <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> associated with this value.</param> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Culture"> + <summary> + Gets or sets the <see cref="T:System.Globalization.CultureInfo"/> associated with the values. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Values"> + <summary> + Gets or sets the values. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.FirstValue"> + <summary> + Gets the first value based on the order values were provided in the request. Use <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.FirstValue"/> + to get a single value for processing regardless of whether a single or multiple values were provided + in the request. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Length"> + <summary> + Gets the number of submitted values. + </summary> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Equals(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.GetHashCode"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.ToString"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.GetEnumerator"> + <summary> + Gets an <see cref="T:System.Collections.Generic.IEnumerator`1"/> for this <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.System#Collections#IEnumerable#GetEnumerator"> + <inheritdoc /> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.op_Explicit(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)~System.String"> + <summary> + Converts the provided <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> into a comma-separated string containing all + submitted values. + </summary> + <param name="result">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.op_Explicit(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)~System.String[]"> + <summary> + Converts the provided <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> into a an array of <see cref="T:System.String"/> containing + all submitted values. + </summary> + <param name="result">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.op_Equality(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult,Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)"> + <summary> + Compares two <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> objects for equality. + </summary> + <param name="x">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param> + <param name="y">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param> + <returns><c>true</c> if the values are equal, otherwise <c>false</c>.</returns> + </member> + <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.op_Inequality(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult,Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)"> + <summary> + Compares two <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> objects for inequality. + </summary> + <param name="x">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param> + <param name="y">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param> + <returns><c>false</c> if the values are equal, otherwise <c>true</c>.</returns> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo"> + <summary> + Represents the routing information for an action that is attribute routed. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.Template"> + <summary> + The route template. May be null if the action has no attribute routes. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.Order"> + <summary> + Gets the order of the route associated with a given action. This property determines + the order in which routes get executed. Routes with a lower order value are tried first. In case a route + doesn't specify a value, it gets a default order of 0. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.Name"> + <summary> + Gets the name of the route associated with a given action. This property can be used + to generate a link by referring to the route by name instead of attempting to match a + route by provided route data. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.SuppressLinkGeneration"> + <summary> + Gets or sets a value that determines if the route entry associated with this model participates in link generation. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.SuppressPathMatching"> + <summary> + Gets or sets a value that determines if the route entry associated with this model participates in path matching (inbound routing). + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext"> + <summary> + Context object to be used for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> generates. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Action"> + <summary> + The name of the action method that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> uses to generate URLs. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Controller"> + <summary> + The name of the controller that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> uses to generate URLs. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Values"> + <summary> + The object that contains the route values that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> + uses to generate URLs. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Protocol"> + <summary> + The protocol for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> generates, + such as "http" or "https" + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Host"> + <summary> + The host name for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> generates. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Fragment"> + <summary> + The fragment for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> generates. + </summary> + </member> + <member name="T:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext"> + <summary> + Context object to be used for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> generates. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.RouteName"> + <summary> + The name of the route that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> uses to generate URLs. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Values"> + <summary> + The object that contains the route values that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> + uses to generate URLs. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Protocol"> + <summary> + The protocol for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> generates, + such as "http" or "https" + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Host"> + <summary> + The host name for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> generates. + </summary> + </member> + <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Fragment"> + <summary> + The fragment for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> generates. + </summary> + </member> + </members> +</doc> |