DefaultControllerTypeProvider Class

Summary

A [Microsoft.AspNet.Mvc.IControllerTypeProvider](Microsoft.AspNet.Mvc.IControllerTypeProvider.yml) that identifies controller types from assemblies specified by the registered [Microsoft.AspNet.Mvc.IAssemblyProvider](Microsoft.AspNet.Mvc.IAssemblyProvider.yml).

Syntax

public class DefaultControllerTypeProvider : IControllerTypeProvider

GitHub

View on GitHub

class Microsoft.AspNet.Mvc.DefaultControllerTypeProvider

Constructors

DefaultControllerTypeProvider(Microsoft.AspNet.Mvc.IAssemblyProvider)

Initializes a new instance of [Microsoft.AspNet.Mvc.DefaultControllerTypeProvider](Microsoft.AspNet.Mvc.DefaultControllerTypeProvider.yml).

Arguments:
  • assemblyProvider (Microsoft.AspNet.Mvc.IAssemblyProvider) – [Microsoft.AspNet.Mvc.IAssemblyProvider](Microsoft.AspNet.Mvc.IAssemblyProvider.yml) that provides assemblies to look for controllers in.
public DefaultControllerTypeProvider(IAssemblyProvider assemblyProvider)

Properties

ControllerTypes()
Return type:System.Collections.Generic.IEnumerable{System.Reflection.TypeInfo}
public virtual IEnumerable<TypeInfo> ControllerTypes { get; }

Methods

IsController(System.Reflection.TypeInfo, System.Collections.Generic.ISet<System.Reflection.Assembly>)

Returns <c>true</c> if the <paramref name=”typeInfo” /> is a controller. Otherwise <c>false</c>.

Arguments:
  • typeInfo (System.Reflection.TypeInfo) – The [System.Reflection.TypeInfo]().
  • candidateAssemblies (System.Collections.Generic.ISet{System.Reflection.Assembly}) – The set of candidate assemblies.
Return type:

System.Boolean

Returns:

<c>true</c> if the <paramref name=”typeInfo” /> is a controller. Otherwise <c>false</c>.

protected virtual bool IsController(TypeInfo typeInfo, ISet<Assembly> candidateAssemblies)