Class EntityDefinition
An entity definition.
Inheritance
Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsBase
Assembly: Stylelabs.M.Sdk.dll
Syntax
public class EntityDefinition : IEntityDefinition, IResourceProperties
CreatedBy
Gets the id of the user who created this resource. null if it has not been created.
Declaration
public long? CreatedBy { get; set; }Property Value
| Type | Description |
|---|---|
| long |
CreatedOn
Gets the date on which this resource was created. null if it has not been created.
Declaration
public DateTime? CreatedOn { get; set; }Property Value
| Type | Description |
|---|---|
| DateTime |
DisplayTemplate
Gets or sets the language agnostic display format for entities
of this definition.
Formatted as follows: {PropertyName}.
Declaration
public string DisplayTemplate { get; set; }Property Value
| Type | Description |
|---|---|
| string |
Id
Gets the id of this definition. This is an automatically assigned unique and strictly positive number identifying the entity definition. null if has not been created.
Declaration
public long? Id { get; set; }Property Value
| Type | Description |
|---|---|
| long |
IsManualSortingAllowed
Gets or sets a value indicating whether the items of this definition can be sorted manually (UI related).
Declaration
public bool IsManualSortingAllowed { get; set; }Property Value
| Type | Description |
|---|---|
| bool |
IsNew
Gets a value indicating whether the entity definition is new (id is null).
Declaration
public bool IsNew { get; }Property Value
| Type | Description |
|---|---|
| bool |
IsPathEnabledDefinition
Gets or sets a value indicating whether entities of this entity definition can be part of the so called paths, which are technically UI breadcrumbs. Example use cases are taxonomy entity definitions or Sitecore Content Hub Project block entity definitions.
Declaration
public bool IsPathEnabledDefinition { get; set; }Property Value
| Type | Description |
|---|---|
| bool |
IsSystemOwned
Gets or sets a value indicating whether the entity definition is owned by the system and cannot be modified or deleted by the regular users.
Declaration
public bool IsSystemOwned { get; set; }Property Value
| Type | Description |
|---|---|
| bool |
IsTaxonomyItemDefinition
Gets or sets a value indicating whether entities of this entity definition are taxonomy items, they can be used as a search facet on the web pages.
Declaration
public bool IsTaxonomyItemDefinition { get; set; }Property Value
| Type | Description |
|---|---|
| bool |
Labels
Gets a collection of the culture specific definition labels. Never returns null.
Declaration
public IDictionary<CultureInfo, string> Labels { get; }Property Value
| Type | Description |
|---|---|
| IDictionary<, >CultureInfostring |
MemberGroups
Gets the collection of member groups. Never returns null.
Declaration
public IList<IMemberGroup> MemberGroups { get; }Property Value
| Type | Description |
|---|---|
| IList<>IMemberGroup |
ModifiedBy
Gets the id of the user who modified this resource. null if it has not been created.
Declaration
public long? ModifiedBy { get; set; }Property Value
| Type | Description |
|---|---|
| long |
ModifiedOn
Gets the date on which this resource was modified. null if it has not been created.
Declaration
public DateTime? ModifiedOn { get; set; }Property Value
| Type | Description |
|---|---|
| DateTime |
Name
Gets the unique and language agnostic name of the entity definition. It should be handled as case sensitive.
Declaration
public string Name { get; set; }Property Value
| Type | Description |
|---|---|
| string |
Methods
GetPropertyDefinition(string)
Get the definition of the specified property.
Declaration
public IPropertyDefinition GetPropertyDefinition(string name)Parameters
| Type | Name | Description |
|---|---|---|
| string | name |
Name of the property. |
Returns
| Type | Description |
|---|---|
| IPropertyDefinition |
The property definition or null if it was not found. |
GetPropertyDefinition<T>(string)
Generic version of GetPropertyDefinition(string).
Declaration
public T GetPropertyDefinition<T>(string name) where T : IPropertyDefinitionParameters
| Type | Name | Description |
|---|---|---|
| string | name |
Name of the property. |
Returns
| Type | Description |
|---|---|
| T |
The property definition or null if it was not found. |
Type Parameters
| Name | Description |
|---|---|
| T |
A property (sub)type. |
GetPropertyDefinitions()
Gets all property definitions.
Declaration
public IList<IPropertyDefinition> GetPropertyDefinitions()Returns
| Type | Description |
|---|---|
| IList<>IPropertyDefinition |
A list of all property definitions (never null). |
GetRelationDefinition(string, RelationRole)
Get the definition of the specified relation.
Declaration
public IRelationDefinition GetRelationDefinition(string name, RelationRole role)Parameters
| Type | Name | Description |
|---|---|---|
| string | name |
Name of the relation. |
| RelationRole | role |
Relation role. |
Returns
| Type | Description |
|---|---|
| IRelationDefinition |
The relation definition or null if it was not found. |
GetRelationDefinitions()
Gets all relation definitions.
Declaration
public IList<IRelationDefinition> GetRelationDefinitions()Returns
| Type | Description |
|---|---|
| IList<>IRelationDefinition |
A list of all relation definitions (never null). |