Class Reflection
Library responsible for reflection.
Inheritance
Namespace: DotNetNuke.Framework
Assembly: DotNetNuke.dll
Syntax
public class Reflection : object
Methods
| Improve this Doc View SourceCreateInstance(Type, Object[])
Dynamically call a constructor for a type.
Declaration
public static object CreateInstance(Type type, object[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The type of object to create. |
| System.Object[] | args | The constructor arguments. |
Returns
| Type | Description |
|---|---|
| System.Object | An instance of the object, or null if |
CreateInstance(Type)
Dynamically call the empty constructor for a type.
Declaration
public static object CreateInstance(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The type of object to create. |
Returns
| Type | Description |
|---|---|
| System.Object | An instance of the object, or null if |
CreateObject(IServiceProvider, String, Boolean)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string objectProviderType, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.Boolean | useCache | Caching switch. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
CreateObject(IServiceProvider, String, String, Boolean)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string typeName, string cacheKey, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | typeName | The fully qualified TypeName. |
| System.String | cacheKey | The Cache Key. |
| System.Boolean | useCache | Caching switch. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
CreateObject(IServiceProvider, String, String, String, Boolean)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string objectProviderType, string objectNamespace, string objectAssemblyName, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
| System.Boolean | useCache | Caching switch. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
CreateObject(IServiceProvider, String, String, String, String, Boolean, Boolean)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string objectProviderType, string objectProviderName, string objectNamespace, string objectAssemblyName, bool useCache, bool fixAssemblyName)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectProviderName | The name of the Provider. |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
| System.Boolean | useCache | Caching switch. |
| System.Boolean | fixAssemblyName | Whether append provider name as part of the assembly name. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload for creating an object from a Provider including NameSpace, AssemblyName and ProviderName.
CreateObject(IServiceProvider, String, String, String, String, Boolean)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string objectProviderType, string objectProviderName, string objectNamespace, string objectAssemblyName, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectProviderName | The name of the Provider. |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
| System.Boolean | useCache | Caching switch. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
CreateObject(IServiceProvider, String, String, String, String)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string objectProviderType, string objectProviderName, string objectNamespace, string objectAssemblyName)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectProviderName | The name of the Provider. |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
CreateObject(IServiceProvider, String, String, String)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string objectProviderType, string objectNamespace, string objectAssemblyName)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
CreateObject(IServiceProvider, String, String)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string typeName, string cacheKey)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | typeName | The fully qualified TypeName. |
| System.String | cacheKey | The Cache Key. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
CreateObject(IServiceProvider, String)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, string objectProviderType)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| System.String | objectProviderType | The type of Object to create (data/navigation). |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
CreateObject(IServiceProvider, Type)
Creates an object.
Declaration
public static object CreateObject(IServiceProvider serviceProvider, Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
| Type | type | The type of object to create. |
Returns
| Type | Description |
|---|---|
| System.Object | The created object. |
CreateObject(String, Boolean)
Creates an object.
Declaration
public static object CreateObject(string objectProviderType, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.Boolean | useCache | Caching switch. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload for creating an object from a Provider configured in web.config.
CreateObject(String, String, Boolean)
Creates an object.
Declaration
public static object CreateObject(string typeName, string cacheKey, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | typeName | The fully qualified TypeName. |
| System.String | cacheKey | The Cache Key. |
| System.Boolean | useCache | Caching switch. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload that takes a fully-qualified typename and a Cache Key.
CreateObject(String, String, String, Boolean)
Creates an object.
Declaration
public static object CreateObject(string objectProviderType, string objectNamespace, string objectAssemblyName, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
| System.Boolean | useCache | Caching switch. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload for creating an object from a Provider including NameSpace and AssemblyName ( this allows derived providers to share the same config ).
CreateObject(String, String, String, String, Boolean, Boolean)
Creates an object.
Declaration
public static object CreateObject(string objectProviderType, string objectProviderName, string objectNamespace, string objectAssemblyName, bool useCache, bool fixAssemblyName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectProviderName | The name of the Provider. |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
| System.Boolean | useCache | Caching switch. |
| System.Boolean | fixAssemblyName | Whether append provider name as part of the assembly name. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload for creating an object from a Provider including NameSpace, AssemblyName and ProviderName.
CreateObject(String, String, String, String, Boolean)
Creates an object.
Declaration
public static object CreateObject(string objectProviderType, string objectProviderName, string objectNamespace, string objectAssemblyName, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectProviderName | The name of the Provider. |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
| System.Boolean | useCache | Caching switch. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload for creating an object from a Provider including NameSpace, AssemblyName and ProviderName.
CreateObject(String, String, String, String)
Creates an object.
Declaration
public static object CreateObject(string objectProviderType, string objectProviderName, string objectNamespace, string objectAssemblyName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectProviderName | The name of the Provider. |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload for creating an object from a Provider including NameSpace, AssemblyName and ProviderName.
CreateObject(String, String, String)
Creates an object.
Declaration
public static object CreateObject(string objectProviderType, string objectNamespace, string objectAssemblyName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | objectProviderType | The type of Object to create (data/navigation). |
| System.String | objectNamespace | The namespace of the object to create. |
| System.String | objectAssemblyName | The assembly of the object to create. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload for creating an object from a Provider including NameSpace and AssemblyName ( this allows derived providers to share the same config ).
CreateObject(String, String)
Creates an object.
Declaration
public static object CreateObject(string typeName, string cacheKey)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | typeName | The fully qualified TypeName. |
| System.String | cacheKey | The Cache Key. |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload that takes a fully-qualified typename and a Cache Key.
CreateObject(String)
Creates an object.
Declaration
public static object CreateObject(string objectProviderType)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | objectProviderType | The type of Object to create (data/navigation). |
Returns
| Type | Description |
|---|---|
| System.Object | The created Object. |
Remarks
Overload for creating an object from a Provider configured in web.config.
CreateObject(Type)
Creates an object.
Declaration
public static object CreateObject(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The type of object to create. |
Returns
| Type | Description |
|---|---|
| System.Object | The created object. |
CreateObject<T>()
Creates an object.
Declaration
public static T CreateObject<T>()
Returns
| Type | Description |
|---|---|
| T | The created object. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of object to create. |
Remarks
Generic version.
CreateObject<T>(IServiceProvider)
Creates an object.
Declaration
public static T CreateObject<T>(IServiceProvider serviceProvider)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | The DI container. |
Returns
| Type | Description |
|---|---|
| T | The created object. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of object to create. |
CreateType(String, Boolean)
Creates a type. Caches type creation for performance.
Declaration
public static Type CreateType(string typeName, bool ignoreErrors)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | typeName | The name of the type to create. |
| System.Boolean | ignoreErrors | Whether to log exceptions. |
Returns
| Type | Description |
|---|---|
| Type | The |
CreateType(String, String, Boolean, Boolean)
Creates a type.
Declaration
public static Type CreateType(string typeName, string cacheKey, bool useCache, bool ignoreErrors)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | typeName | The name of the type to create. |
| System.String | cacheKey | A custom cache key; otherwise |
| System.Boolean | useCache | Whether to store the type in the cache or bypass the cache. |
| System.Boolean | ignoreErrors | Whether to log exceptions. |
Returns
| Type | Description |
|---|---|
| Type | The |
CreateType(String, String, Boolean)
Creates a type. Errors creating the type are logged.
Declaration
public static Type CreateType(string typeName, string cacheKey, bool useCache)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | typeName | The name of the type to create. |
| System.String | cacheKey | A custom cache key; otherwise |
| System.Boolean | useCache | Whether to store the type in the cache or bypass the cache. |
Returns
| Type | Description |
|---|---|
| Type | The |
CreateType(String)
Creates a type. Caches type creation for performance. Errors creating the type are logged.
Declaration
public static Type CreateType(string typeName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | typeName | The name of the type to create. |
Returns
| Type | Description |
|---|---|
| Type | The |
GetProperty(Type, String, Object)
Dynamically get the value of a property.
Declaration
public static object GetProperty(Type type, string propertyName, object target)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The type of |
| System.String | propertyName | The name of the property to get. |
| System.Object | target | The object from which to read the property. |
Returns
| Type | Description |
|---|---|
| System.Object | The property's value, or null if |
InvokeMethod(Type, String, Object, Object[])
Dynamically invoke a method on an object.
Declaration
public static void InvokeMethod(Type type, string propertyName, object target, object[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The type of |
| System.String | propertyName | The name of the method to invoke. |
| System.Object | target | The object on which to invoke the method. |
| System.Object[] | args | The input to the method. |
SetProperty(Type, String, Object, Object[])
Dynamically set the value of a property.
Declaration
public static void SetProperty(Type type, string propertyName, object target, object[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The type of |
| System.String | propertyName | The name of the property to set. |
| System.Object | target | The object on which to set the property. |
| System.Object[] | args | The input to the property. |