Class TypeFinder
Used to find objects by implemented types, names and/or attributes
Inheritance
System.Object
      Namespace: Umbraco.Cms.Core.Composing
Assembly: Umbraco.Core.dll
Syntax
public class TypeFinder : object, ITypeFinder
  Constructors
View SourceTypeFinder(ILogger<TypeFinder>, IAssemblyProvider, ITypeFinderConfig)
Declaration
public TypeFinder(ILogger<TypeFinder> logger, IAssemblyProvider assemblyProvider, ITypeFinderConfig typeFinderConfig = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ILogger<TypeFinder> | logger | |
| IAssemblyProvider | assemblyProvider | |
| ITypeFinderConfig | typeFinderConfig | 
Properties
View SourceAssembliesToScan
Return a list of found local Assemblies that Umbraco should scan for type finding
Declaration
public IEnumerable<Assembly> AssembliesToScan { get; }
  Property Value
| Type | Description | 
|---|---|
| IEnumerable<Assembly> | 
Methods
View SourceFindClassesOfType(Type, IEnumerable<Assembly>, Boolean)
Returns all types found of in the assemblies specified of type T
Declaration
public IEnumerable<Type> FindClassesOfType(Type assignTypeFrom, IEnumerable<Assembly> assemblies = null, bool onlyConcreteClasses = true)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Type | assignTypeFrom | |
| IEnumerable<Assembly> | assemblies | |
| System.Boolean | onlyConcreteClasses | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<Type> | 
FindClassesOfTypeWithAttribute(Type, Type, IEnumerable<Assembly>, Boolean)
Finds any classes derived from the assignTypeFrom Type that contain the attribute TAttribute
Declaration
public IEnumerable<Type> FindClassesOfTypeWithAttribute(Type assignTypeFrom, Type attributeType, IEnumerable<Assembly> assemblies = null, bool onlyConcreteClasses = true)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Type | assignTypeFrom | |
| Type | attributeType | |
| IEnumerable<Assembly> | assemblies | |
| System.Boolean | onlyConcreteClasses | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<Type> | 
FindClassesWithAttribute(Type, IEnumerable<Assembly>, Boolean)
Finds any classes with the attribute.
Declaration
public IEnumerable<Type> FindClassesWithAttribute(Type attributeType, IEnumerable<Assembly> assemblies = null, bool onlyConcreteClasses = true)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Type | attributeType | The attribute type  | 
      
| IEnumerable<Assembly> | assemblies | The assemblies.  | 
      
| System.Boolean | onlyConcreteClasses | if set to   | 
      
Returns
| Type | Description | 
|---|---|
| IEnumerable<Type> | 
GetTypeByName(String)
Returns a Type for the string type name
Declaration
public virtual Type GetTypeByName(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | 
Returns
| Type | Description | 
|---|---|
| Type |