Show / Hide Table of Contents

Class DescribableBase

Provides information to describe a metadata item. Implements the IDescribable interface.

Inheritance
object
NotificationObject
IdentifiableBase
VersionableBase
DescribableBase
Implements
INotifyPropertyChanged
IVersionable
IIdentifiable
IHasCustomFields
IVisitable
IDescribable
Inherited Members
VersionableBase.Accept(IVersionableVisitor)
VersionableBase.ItemType
VersionableBase.IsDirty
VersionableBase.IsPublished
VersionableBase.ChildrenDereferenced
VersionableBase.IsPopulated
VersionableBase.Version
VersionableBase.VersionDate
VersionableBase.VersionResponsibility
VersionableBase.VersionRationale
VersionableBase.CompositeId
VersionableBase.OtherMaterials
VersionableBase.BasedOn
VersionableBase.SucceededBy
VersionableBase.Attachments
VersionableBase.ThumbnailImageUri
VersionableBase.BannerImageUri
VersionableBase.DisableChangeTracking
VersionableBase.GetChildren()
VersionableBase.RemoveChildHelper(IVersionable, params IList[])
VersionableBase.ReplaceChild(IdentifierTriple, IVersionable)
VersionableBase.RemoveChild(IdentifierTriple)
VersionableBase.AddChild(IVersionable)
VersionableBase.ChildTypesAccepted
VersionableBase.TryReplaceChild<T>(Func<T>, Action<T>, IdentifierTriple, IVersionable)
VersionableBase.ToString()
IdentifiableBase.DefaultAgencyId
IdentifiableBase.AgencyId
IdentifiableBase.Identifier
IdentifiableBase.UserIds
IdentifiableBase.CustomFields
IdentifiableBase.UserAttributes
IdentifiableBase.GetUserIdValue(string)
IdentifiableBase.RemoveChildHelper(IdentifierTriple, params IList[])
NotificationObject.PropertyChanged
NotificationObject.RaisePropertyChanged(string)
NotificationObject.OnPropertyChanged(string)
NotificationObject.ResumePropertyEvents()
NotificationObject.SuspendPropertyEvents()
NotificationObject.PropertyEventsSuspended
NotificationObject.PropagateChildChanges(INotifyCollectionChanged, string)
NotificationObject.WatchProperty(INotifyPropertyChanged, string)
NotificationObject.WatchCollection(INotifyCollectionChanged, string)
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: Algenta.Colectica.Model
Assembly: Algenta.Colectica.Model.dll
Syntax
public abstract class DescribableBase : VersionableBase, INotifyPropertyChanged, IVersionable, IIdentifiable, IHasCustomFields, IVisitable, IDescribable
Remarks

The IDescribable interface should be implemented by classes that provide name-label-description information. This information is commonly found in DDI 3 item types.

Constructors

DescribableBase()

Initializes a new instance of the DescribableBase class.

Declaration
protected DescribableBase()

Properties

Description

Gets the description.

Declaration
[Display(GroupName = "Basic", Order = 30)]
public virtual MultilingualString Description { get; }
Property Value
Type Description
MultilingualString

DisplayLabel

Gets the display label.

Declaration
[Display(GroupName = "Basic", Order = 40)]
public override string DisplayLabel { get; }
Property Value
Type Description
string
Overrides
VersionableBase.DisplayLabel
Remarks

The display label returns text to be displayed in a user interface or in generated documentation.

ItemName

Gets the name of the item.

Declaration
[Display(Name = "Name", GroupName = "Basic", Order = 10)]
public virtual MultilingualString ItemName { get; }
Property Value
Type Description
MultilingualString

The name of the item.

Label

Gets the label.

Declaration
[Display(GroupName = "Basic", Order = 20)]
public MultilingualString Label { get; }
Property Value
Type Description
MultilingualString

Methods

WatchProperties()

Watch for property changed events

Declaration
protected override void WatchProperties()
Overrides
VersionableBase.WatchProperties()

Implements

INotifyPropertyChanged
IVersionable
IIdentifiable
IHasCustomFields
IVisitable
IDescribable

Extension Methods

Extensions.Yield<T>(T)
In this article
Back to top Generated by DocFX