DefaultApplicationModelProvider Class

Namespace
Microsoft.AspNetCore.Mvc.Internal
Assemblies
  • Microsoft.AspNetCore.Mvc.Core

Syntax

public class DefaultApplicationModelProvider : IApplicationModelProvider
class Microsoft.AspNetCore.Mvc.Internal.DefaultApplicationModelProvider

Constructors

DefaultApplicationModelProvider(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Mvc.MvcOptions>)
public DefaultApplicationModelProvider(IOptions<MvcOptions> mvcOptionsAccessor)

Methods

CreateActionModel(System.Reflection.TypeInfo, System.Reflection.MethodInfo)

Creates the Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel instance for the given action System.Reflection.MethodInfo.

Arguments:
  • typeInfo (System.Reflection.TypeInfo) – The controller System.Reflection.TypeInfo.
  • methodInfo (System.Reflection.MethodInfo) – The action System.Reflection.MethodInfo.
Return type:

Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel

Returns:

An Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel instance for the given action System.Reflection.MethodInfo or <code>null</code> if the <em>methodInfo</em> does not represent an action.

protected virtual ActionModel CreateActionModel(TypeInfo typeInfo, MethodInfo methodInfo)
CreateControllerModel(System.Reflection.TypeInfo)

Creates a Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel for the given System.Reflection.TypeInfo.

Arguments:typeInfo (System.Reflection.TypeInfo) – The System.Reflection.TypeInfo.
Return type:Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel
Returns:A Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel for the given System.Reflection.TypeInfo.
protected virtual ControllerModel CreateControllerModel(TypeInfo typeInfo)
CreateParameterModel(System.Reflection.ParameterInfo)

Creates a Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel for the given System.Reflection.ParameterInfo.

Arguments:parameterInfo (System.Reflection.ParameterInfo) – The System.Reflection.ParameterInfo.
Return type:Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel
Returns:A Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel for the given System.Reflection.ParameterInfo.
protected virtual ParameterModel CreateParameterModel(ParameterInfo parameterInfo)
CreatePropertyModel(System.Reflection.PropertyInfo)

Creates a Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel for the given System.Reflection.PropertyInfo.

Arguments:propertyInfo (System.Reflection.PropertyInfo) – The System.Reflection.PropertyInfo.
Return type:Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel
Returns:A Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel for the given System.Reflection.PropertyInfo.
protected virtual PropertyModel CreatePropertyModel(PropertyInfo propertyInfo)
IsAction(System.Reflection.TypeInfo, System.Reflection.MethodInfo)

Returns <code>true</code> if the <em>methodInfo</em> is an action. Otherwise <code>false</code>.

Arguments:
  • typeInfo (System.Reflection.TypeInfo) – The System.Reflection.TypeInfo.
  • methodInfo (System.Reflection.MethodInfo) – The System.Reflection.MethodInfo.
Return type:

System.Boolean

Returns:

<code>true</code> if the <em>methodInfo</em> is an action. Otherwise <code>false</code>.

protected virtual bool IsAction(TypeInfo typeInfo, MethodInfo methodInfo)
OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext)
public virtual void OnProvidersExecuted(ApplicationModelProviderContext context)
OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext)
public virtual void OnProvidersExecuting(ApplicationModelProviderContext context)

Properties

Microsoft.AspNetCore.Mvc.Internal.DefaultApplicationModelProvider.Order
Return type:System.Int32
public int Order { get; }