DefaultApplicationModelProvider Class

Syntax

public class DefaultApplicationModelProvider : IApplicationModelProvider

GitHub

View on GitHub

class Microsoft.AspNet.Mvc.ApplicationModels.DefaultApplicationModelProvider

Constructors

DefaultApplicationModelProvider(IOptions<Microsoft.AspNet.Mvc.MvcOptions>)
Arguments:
  • mvcOptionsAccessor (IOptions{Microsoft.AspNet.Mvc.MvcOptions}) –
public DefaultApplicationModelProvider(IOptions<MvcOptions> mvcOptionsAccessor)

Properties

Order()
Return type:System.Int32
public int Order { get; }

Methods

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

Creates the [Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel](Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel.yml) instances 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:

System.Collections.Generic.IEnumerable{Microsoft.AspNet.Mvc.ApplicationModels.ActionModel}

Returns:

A set of [Microsoft.AspNet.Mvc.ApplicationModels.ActionModel](Microsoft.AspNet.Mvc.ApplicationModels.ActionModel.yml) instances for the given action [System.Reflection.MethodInfo]() or <c>null</c> if the <paramref name=”methodInfo” /> does not represent an action.

protected virtual IEnumerable<ActionModel> BuildActionModels(TypeInfo typeInfo, MethodInfo methodInfo)
BuildControllerModels(System.Reflection.TypeInfo)

Creates the [Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel](Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel.yml) instances for the given controller [System.Reflection.TypeInfo]().

Arguments:
  • typeInfo (System.Reflection.TypeInfo) – The controller [System.Reflection.TypeInfo]().
Return type:

System.Collections.Generic.IEnumerable{Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel}

Returns:

A set of [Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel](Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel.yml) instances for the given controller [System.Reflection.TypeInfo]() or <c>null</c> if the <paramref name=”typeInfo” /> does not represent a controller.

protected virtual IEnumerable<ControllerModel> BuildControllerModels(TypeInfo typeInfo)
CreateActionModel(System.Reflection.MethodInfo, System.Collections.Generic.IReadOnlyList<System.Object>)

Creates an [Microsoft.AspNet.Mvc.ApplicationModels.ActionModel](Microsoft.AspNet.Mvc.ApplicationModels.ActionModel.yml) for the given [System.Reflection.MethodInfo]().

Arguments:
  • methodInfo (System.Reflection.MethodInfo) – The [System.Reflection.MethodInfo]().
  • attributes (System.Collections.Generic.IReadOnlyList{System.Object}) – The set of attributes to use as metadata.
Return type:

Microsoft.AspNet.Mvc.ApplicationModels.ActionModel

Returns:

An [Microsoft.AspNet.Mvc.ApplicationModels.ActionModel](Microsoft.AspNet.Mvc.ApplicationModels.ActionModel.yml) for the given [System.Reflection.MethodInfo]().

protected virtual ActionModel CreateActionModel(MethodInfo methodInfo, IReadOnlyList<object> attributes)
CreateControllerModel(System.Reflection.TypeInfo)

Creates a [Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel](Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel.yml) for the given [System.Reflection.TypeInfo]().

Arguments:
  • typeInfo (System.Reflection.TypeInfo) – The [System.Reflection.TypeInfo]().
Return type:

Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel

Returns:

A [Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel](Microsoft.AspNet.Mvc.ApplicationModels.ControllerModel.yml) for the given [System.Reflection.TypeInfo]().

protected virtual ControllerModel CreateControllerModel(TypeInfo typeInfo)
CreateParameterModel(System.Reflection.ParameterInfo)

Creates a [Microsoft.AspNet.Mvc.ApplicationModels.ParameterModel](Microsoft.AspNet.Mvc.ApplicationModels.ParameterModel.yml) for the given [System.Reflection.ParameterInfo]().

Arguments:
  • parameterInfo (System.Reflection.ParameterInfo) – The [System.Reflection.ParameterInfo]().
Return type:

Microsoft.AspNet.Mvc.ApplicationModels.ParameterModel

Returns:

A [Microsoft.AspNet.Mvc.ApplicationModels.ParameterModel](Microsoft.AspNet.Mvc.ApplicationModels.ParameterModel.yml) for the given [System.Reflection.ParameterInfo]().

protected virtual ParameterModel CreateParameterModel(ParameterInfo parameterInfo)
CreatePropertyModel(System.Reflection.PropertyInfo)

Creates a [Microsoft.AspNet.Mvc.ApplicationModels.PropertyModel](Microsoft.AspNet.Mvc.ApplicationModels.PropertyModel.yml) for the given [System.Reflection.PropertyInfo]().

Arguments:
  • propertyInfo (System.Reflection.PropertyInfo) – The [System.Reflection.PropertyInfo]().
Return type:

Microsoft.AspNet.Mvc.ApplicationModels.PropertyModel

Returns:

A [Microsoft.AspNet.Mvc.ApplicationModels.PropertyModel](Microsoft.AspNet.Mvc.ApplicationModels.PropertyModel.yml) for the given [System.Reflection.PropertyInfo]().

protected virtual PropertyModel CreatePropertyModel(PropertyInfo propertyInfo)
IsAction(System.Reflection.TypeInfo, System.Reflection.MethodInfo)

Returns <c>true</c> if the <paramref name=”methodInfo” /> is an action. Otherwise <c>false</c>.

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

System.Boolean

Returns:

<c>true</c> if the <paramref name=”methodInfo” /> is an action. Otherwise <c>false</c>.

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