Interface ITypeFinder
Used to find objects by implemented types, names and/or attributes
Namespace: Umbraco.Cms.Core.Composing
Assembly: Umbraco.Core.dll
Syntax
public interface ITypeFinder
Properties
View SourceAssembliesToScan
Return a list of found local Assemblies that Umbraco should scan for type finding
Declaration
IEnumerable<Assembly> AssembliesToScan { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<Assembly> | The assemblies to scan. |
Methods
View SourceFindClassesOfType(Type, IEnumerable<Assembly>?, bool)
Returns all types found of in the assemblies specified of type T
Declaration
IEnumerable<Type> FindClassesOfType(Type assignTypeFrom, IEnumerable<Assembly>? assemblies = null, bool onlyConcreteClasses = true)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | assignTypeFrom | |
| IEnumerable<Assembly> | assemblies | |
| bool | onlyConcreteClasses |
Returns
| Type | Description |
|---|---|
| IEnumerable<Type> |
FindClassesOfTypeWithAttribute(Type, Type, IEnumerable<Assembly>?, bool)
Finds any classes derived from the assignTypeFrom Type that contain the attribute TAttribute
Declaration
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 | |
| bool | onlyConcreteClasses |
Returns
| Type | Description |
|---|---|
| IEnumerable<Type> |
FindClassesWithAttribute(Type, IEnumerable<Assembly>?, bool)
Finds any classes with the attribute.
Declaration
IEnumerable<Type> FindClassesWithAttribute(Type attributeType, IEnumerable<Assembly>? assemblies, bool onlyConcreteClasses)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | attributeType | The attribute type |
| IEnumerable<Assembly> | assemblies | The assemblies. |
| bool | onlyConcreteClasses | if set to |
Returns
| Type | Description |
|---|---|
| IEnumerable<Type> |
GetTypeByName(string)
Gets a type by its full name.
Declaration
Type? GetTypeByName(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The full name of the type to find. |
Returns
| Type | Description |
|---|---|
| Type | The type if found; otherwise, |