Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Interface ITypeReferenceAnalyzer

Analyzes types for type usages.

Namespace: EPiServer.DataAbstraction
Assembly: EPiServer.dll
Version: 12.0.3
Syntax
public interface ITypeReferenceAnalyzer

Methods

Analyze<T>(Type)

Analyze a type for occurrances of a specified base type

Declaration
IEnumerable<Type> Analyze<T>(Type type)
Parameters
Type Name Description
System.Type type

The type to analyze.

Returns
Type Description
System.Collections.Generic.IEnumerable<System.Type>

The types found matching the T parameter. Ordered with the deepest matches first.

Type Parameters
Name Description
T

The public properties have to inherit from this type to be considered a match.

Remarks

Analyze a type looking for properties of a specified type. Will do so recursivly using reflection on public properties with getter and setter.

Validates if any property of a specific type creates a circular reference. Will throw an exception in that case.

Exceptions
Type Condition
System.InvalidOperationException

If circular references are found

Extension Methods