Class UIDescriptor
Represents a UI descriptor for a content type (which could be page, block, etc...), which will be used to render UI for a specific content.
Inherited Members
Namespace: EPiServer.Shell
Assembly: EPiServer.Shell.dll
Version: 8.11.0Syntax
public class UIDescriptor
Constructors
UIDescriptor(Type)
Initializes a new instance of the UIDescriptor class.
Declaration
public UIDescriptor(Type forType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | forType | The type to describe. |
UIDescriptor(Type, String)
Initializes a new instance of the UIDescriptor class.
Declaration
protected UIDescriptor(Type forType, string iconClass)
Parameters
Type | Name | Description |
---|---|---|
System.Type | forType | The described CLR type. |
System.String | iconClass | Represents CSS class name which will be used to display an icon for the type. |
UIDescriptor(Type, String, IEnumerable<String>)
Initializes a new instance of the UIDescriptor class.
Declaration
protected UIDescriptor(Type forType, string iconClass, IEnumerable<string> dndTypes)
Parameters
Type | Name | Description |
---|---|---|
System.Type | forType | The described CLR type. |
System.String | iconClass | Represents CSS class name which will be used to display an icon for the type. |
System.Collections.Generic.IEnumerable<System.String> | dndTypes | An array with the drag and drop types that the item type represents. |
Remarks
Only use this overload if you want to specifically register custom drag and drop types.
Properties
AvailableViews
Gets or sets the available views.
Declaration
public IEnumerable<ViewConfiguration> AvailableViews { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<ViewConfiguration> | The available views. |
BaseTypeIdentifier
Gets the base type identifier, that is: the closest parent in the inheritance chain.
Declaration
public string BaseTypeIdentifier { get; set; }
Property Value
Type | Description |
---|---|
System.String |
BaseTypes
Gets or sets a list of the base types and interfaces that the item type directly inherited from.
Declaration
public IEnumerable<string> BaseTypes { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.String> |
CommandIconClass
Gets or sets the icon class for commands for this type.
Declaration
public string CommandIconClass { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ContainerTypeIdentifier
Represents the class that parent object in the hierarchy haves, for instance "episerver.core.pagedata".
Declaration
[Obsolete("Use ContainerTypes instead")]
public string ContainerTypeIdentifier { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ContainerTypes
Represents the types that can be parents to this type. For instance a ContentFolder for the BlockData type.
Declaration
public IEnumerable<Type> ContainerTypes { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Type> |
CreateView
Gets or sets the view to be shown when creating content for this UI descriptor.
Declaration
public string CreateView { get; set; }
Property Value
Type | Description |
---|---|
System.String |
DefaultView
Gets or sets the default view for this UI descriptor.
Declaration
public string DefaultView { get; set; }
Property Value
Type | Description |
---|---|
System.String |
DisabledViews
Gets or sets the disabled views.
Declaration
public ICollection<string> DisabledViews { get; protected set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.ICollection<System.String> | The disabled views. |
DndTypes
An array with the drag and drop types that the item type represents.
Declaration
public ICollection<string> DndTypes { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.ICollection<System.String> |
ForType
Gets or sets connected CLR type.
Declaration
public Type ForType { get; set; }
Property Value
Type | Description |
---|---|
System.Type |
IconClass
Represents CSS class name which will be used to display an icon for the type.
Declaration
public string IconClass { get; set; }
Property Value
Type | Description |
---|---|
System.String |
IsPrimaryType
Flag indicates creating content is primary type or not
Declaration
public bool IsPrimaryType { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
LanguageKey
The unique key for the child node to the contenttypes node.
Declaration
public string LanguageKey { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
This value will default to the class name with lower case. Set this property to the path of the XML element that contains the label and description elements in one of your localization providers. (for instance an xml file in the /lang directory.)
MainWidgetType
Defines the main widget that is responsible for showing the user interface when an instance of this type is loaded in the client context.
Declaration
[Obsolete("Use view configurations instead")]
public string MainWidgetType { get; set; }
Property Value
Type | Description |
---|---|
System.String |
PublishView
Gets or sets the view to be shown after publishing content for this UI descriptor.
Declaration
public string PublishView { get; set; }
Property Value
Type | Description |
---|---|
System.String |
SortKey
Gets or sets the sort column.
Declaration
public SortColumn SortKey { get; set; }
Property Value
Type | Description |
---|---|
SortColumn |
TypeIdentifier
Type's identifier. Used to replace CLR type's fully qualified name.
Declaration
public string TypeIdentifier { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Methods
AddDisabledView(String)
Add a view to the list of disabled views.
Declaration
public void AddDisabledView(string viewName)
Parameters
Type | Name | Description |
---|---|---|
System.String | viewName |