Class ComplexTypeDescriptor
Holds the description of any interface marked with the ComplexDefinitionAttribute attribute
This holds the interface and class types for the complex type along with a label and default image
This should not be confused with an EntityDescriptor which holds the definition for an actual entity that is stored in the database. ComplexTypes are used for reporting data onlyInheritance
System.Object
ComplexTypeDescriptor
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: LemonEdge.Core.Descriptors
Assembly: API.dll
Syntax
public class ComplexTypeDescriptor
Properties
HelpURL
Declaration
public string HelpURL { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Image
The default image associated with this type in the UI
Declaration
public Guid Image { get; set; }
Property Value
Type | Description |
---|---|
System.Guid |
InstanceType
The type of the class that actually implements the interface definition. This should have a parameterless public constructor
Declaration
public Type InstanceType { get; set; }
Property Value
Type | Description |
---|---|
System.Type |
InterfaceType
The interface type for this complex type
Declaration
public Type InterfaceType { get; set; }
Property Value
Type | Description |
---|---|
System.Type |
Label
The default label for referring to this complex type in the UI
Declaration
public string Label { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Methods
Deconstruct(out Type, out Type, out String, out Guid)
Declaration
public void Deconstruct(out Type InterfaceType, out Type InstanceType, out string Label, out Guid Image)
Parameters
Type | Name | Description |
---|---|---|
System.Type | InterfaceType | |
System.Type | InstanceType | |
System.String | Label | |
System.Guid | Image |