Class Reflector
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Helper class for extracting and caching type information
Inheritance
Inherited Members
Namespace: EPiServer.Data.Dynamic.Internal
Assembly: EPiServer.Data.dll
Version: 11.20.7Syntax
public static class ReflectorMethods
GenerateTypeBag(Type, Boolean)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Get a Collection of property names to System.Type
Declaration
public static Dictionary<string, Type> GenerateTypeBag(Type type, bool excludeIds)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | The System.Type to get the collection for | 
| System.Boolean | excludeIds | if the special id properties should be excluded from the returned type bag, otherwise | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.Dictionary<System.String, System.Type> | A Dictionary<string, Type> | 
GenerateTypeBag(Type, Boolean, out StoreDefinitionParameters)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Get a Collection of property names to System.Type
Declaration
public static Dictionary<string, Type> GenerateTypeBag(Type type, bool excludeIds, out StoreDefinitionParameters parameters)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | The System.Type to get the collection for | 
| System.Boolean | excludeIds | if the special id properties should be excluded from the returned type bag, otherwise | 
| StoreDefinitionParameters | parameters | A StoreDefinitionParameters instance whose member lists will be filled with information collected from property attributes/> | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.Dictionary<System.String, System.Type> | A Dictionary<string, Type> | 
GetProperties(Type, Boolean)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Get a Collection of property names to System.Reflection.PropertyInfo
Declaration
public static Dictionary<string, PropertyInfo> GetProperties(Type type, bool excludeId)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | The System.Type to reflect | 
| System.Boolean | excludeId | A System.Boolean indicating if the 'Id' property should be excluded from the collection | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.Dictionary<System.String, System.Reflection.PropertyInfo> | A Dictionary<string, PropertyInfo> | 
GetProperties<T>(Boolean)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Get a Collection of property names to System.Reflection.PropertyInfo
Declaration
public static Dictionary<string, PropertyInfo> GetProperties<T>(bool excludeId)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Boolean | excludeId | A System.Boolean indicating if the 'Id' property should be excluded from the collection | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.Dictionary<System.String, System.Reflection.PropertyInfo> | A Dictionary<string, PropertyInfo> | 
Type Parameters
| Name | Description | 
|---|---|
| T | The System.Type to reflect | 
GetStoreDefinitionParametersForType(Type)
Declaration
public static StoreDefinitionParameters GetStoreDefinitionParametersForType(Type type)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | 
Returns
| Type | Description | 
|---|---|
| StoreDefinitionParameters | 
GetStoreDefinitionParametersForType(Type, Boolean)
Declaration
public static StoreDefinitionParameters GetStoreDefinitionParametersForType(Type type, bool excludeIds)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | |
| System.Boolean | excludeIds | 
Returns
| Type | Description | 
|---|---|
| StoreDefinitionParameters | 
HasProperty(Type, String)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Returns whether the Type defines the property with name propertyName
Declaration
public static bool HasProperty(Type containerType, string propertyName)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | containerType | The Type to operate on | 
| System.String | propertyName | The name of the property to check for | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | if the Type defines the property, otherwise | 
IsPropertyOfType(Type, String, Type)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Returns whether the Type defines the property with name propertyName
and if it is of Type propertyType
Declaration
public static bool IsPropertyOfType(Type containerType, string propertyName, Type propertyType)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | containerType | The Type to operate on | 
| System.String | propertyName | The name of the property to check for | 
| System.Type | propertyType | The Type the property should be | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | if the Type defines the property and it is of the Type specified, otherwise | 
RemoveFromCache(Type)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Removes type  from cache.
Declaration
public static void RemoveFromCache(Type type)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | The System.Type to remove | 
RemoveFromCache<T>()
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Removes the langword_csharp_typeof T from the cache.
Declaration
public static void RemoveFromCache<T>()Type Parameters
| Name | Description | 
|---|---|
| T | The System.Type to remove | 
