Show / Hide Table of Contents

Class AddonRegistry

Addon registry class.

Inheritance
System.Object
AddonRegistry
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Terrasoft.Core.Addons
Assembly: Terrasoft.Core.dll
Syntax
public class AddonRegistry

Properties

Instance

Returns the AddonRegistry instance.

Declaration
public static AddonRegistry Instance { get; }
Property Value
Type Description
AddonRegistry

The instance value.

Methods

GetAddon(String)

Returns addon AddonInfo

Declaration
public AddonInfo GetAddon(string addonName)
Parameters
Type Name Description
System.String addonName

Addon name

Returns
Type Description
AddonInfo AddonInfo

GetAddon<T>()

Returns addon AddonInfo

Declaration
public AddonInfo GetAddon<T>()

    where T : AddonItem
Returns
Type Description
AddonInfo AddonInfo
Type Parameters
Name Description
T

The type of addon

GetAddonMetaItem(String)

Return AddonMetaItem supported schema manager addons.

Declaration
public AddonItem GetAddonMetaItem(string addonName)
Parameters
Type Name Description
System.String addonName

Addon name.

Returns
Type Description
AddonItem

String instance of AddonMetaItem

GetSchemaManagerAddonNames(String)

Return list of supported schema manager addons.

Declaration
public List<string> GetSchemaManagerAddonNames(string schemaManagerName)
Parameters
Type Name Description
System.String schemaManagerName

Schema manager name.

Returns
Type Description
System.Collections.Generic.List<System.String>

String list with supported addons names.

SetAddon(Assembly)

Set addon usage assembly.

Declaration
public void SetAddon(Assembly assembly)
Parameters
Type Name Description
System.Reflection.Assembly assembly

Assembly for addon items.

SetAddon(Type)

Set addon usage type.

Declaration
public void SetAddon(Type type)
Parameters
Type Name Description
System.Type type

Type of addon item.

SetAddon(IAddonRegistration)

Set addon usage addon type from IAddonRegistration

Declaration
public void SetAddon(IAddonRegistration registration)
Parameters
Type Name Description
IAddonRegistration registration IAddonRegistration

Extension Methods

ReflectionUtilities.GetPropertyValue(Object, String)
ReflectionUtilities.GetPropertyDefValue(Object, String, Object)
ReflectionUtilities.TryGetPropertyValue(Object, String, out Object)
ReflectionUtilities.HasProperty(Object, String)
ReflectionUtilities.GetPropertyValue(Object, String, BindingFlags)
ReflectionUtilities.GetPropertyValueByPath(Object, String)
ReflectionUtilities.SetPropertyValue(Object, String, Object)
ReflectionUtilities.TrySetPropertyValue(Object, String, Object)
ValidateUtilities.CheckArgumentNull(Object, String)
ValidateUtilities.CheckDependencyNull(Object, String)
ValidateUtilities.EnsureDependencyNotNull<T>(T, String)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance, Boolean)
NSubstituteExtension.Protected(Object, String, Object[])
NSubstituteExtension.Protected(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedProperty(Object, String)
NSubstituteExtension.MatchInstance<T>(T)
SubstituteUtilities.GetIsSubstituteObject(Object)
SubstituteUtilities.Instead<TInstance, TValue>(TInstance, Func<TInstance, TValue>)
Back to top Generated by DocFX