DefaultApplicationModelProvider Class¶
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)
-