Show / Hide Table of Contents

Class OtherMaterial

Represents external resources referenced by another item.

Inheritance
Object
NotificationObject
IdentifiableBase
VersionableBase
OtherMaterial
Implements
INotifyPropertyChanged
IVersionable
IIdentifiable
IVisitable
IDublinCoreDescribable
IHasCustomFields
Inherited Members
VersionableBase.Accept(IVersionableVisitor)
VersionableBase.IsDirty
VersionableBase.IsPublished
VersionableBase.ChildrenDereferenced
VersionableBase.IsPopulated
VersionableBase.Version
VersionableBase.VersionDate
VersionableBase.VersionResponsibility
VersionableBase.VersionRationale
VersionableBase.CompositeId
VersionableBase.CustomFields
VersionableBase.UserAttributes
VersionableBase.OtherMaterials
VersionableBase.BasedOn
VersionableBase.Attachments
VersionableBase.ThumbnailImageUri
VersionableBase.BannerImageUri
VersionableBase.GetChildren()
VersionableBase.ManagedCollections
VersionableBase.ManageCollection(INotifyCollectionChanged, String)
VersionableBase.RemoveChild(IVersionable, IList[])
VersionableBase.RemoveChild(IdentifierTriple, 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.GetUserIdValue(String)
NotificationObject.PropertyChanged
NotificationObject.RaisePropertyChanged(String)
NotificationObject.RaisePropertyChanged(String[])
NotificationObject.RaisePropertyChanged<T>(Expression<Func<T>>)
NotificationObject.OnPropertyChanged(String)
NotificationObject.ResumePropertyEvents()
NotificationObject.SuspendPropertyEvents()
NotificationObject.PropertyEventsSuspended
NotificationObject.PropagateChildChanges(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 class OtherMaterial : VersionableBase, INotifyPropertyChanged, IVersionable, IIdentifiable, IVisitable, IDublinCoreDescribable, IHasCustomFields

Constructors

OtherMaterial()

Initializes a new instance of the OtherMaterial class.

Declaration
public OtherMaterial()

Properties

DisplayLabel

Gets the display label.

Declaration
public override string DisplayLabel { get; }
Property Value
Type Description
String
Overrides
VersionableBase.DisplayLabel

DublinCoreMetadata

Gets the Dublin Core metadata.

Declaration
public DublinCore DublinCoreMetadata { get; set; }
Property Value
Type Description
DublinCore

ItemType

Gets the universally unique identifier representing the item's type.

Declaration
public override Guid ItemType { get; }
Property Value
Type Description
Guid

The identifier representing the item's type.

Overrides
VersionableBase.ItemType

MaterialType

Gets or sets the type of the material. This can be used for categorization purposes.

Declaration
public string MaterialType { get; set; }
Property Value
Type Description
String

The type of the material.

MimeType

Gets or sets the MIME type of the material, for example, "application/pdf".

Declaration
public string MimeType { get; set; }
Property Value
Type Description
String

The type of the MIME.

OtherMaterialItemType

Gets the type of the other material item.

Declaration
public static Guid OtherMaterialItemType { get; }
Property Value
Type Description
Guid

The type of the other material item.

PopulatedEmbededFromParent

In DDI prior to 3.3, OtherMaterial were not versioned items. This flag is set to true when an OtherMaterial was populated from a prior version where it was not previously a versionable item.

Declaration
public bool PopulatedEmbededFromParent { get; set; }
Property Value
Type Description
Boolean
Remarks

Users should additionally save these OtherMaterials to a repository when editing the parent, as the registered item is essentially split into two identities.

UrlReference

Gets or sets the URL indicating the location of the cited external material.

Declaration
public Uri UrlReference { get; set; }
Property Value
Type Description
Uri

The URL reference.

UrnReference

Gets or sets the URN which identifies the cited external material.

Declaration
public Uri UrnReference { get; set; }
Property Value
Type Description
Uri

The urn reference.

Implements

System.ComponentModel.INotifyPropertyChanged
IVersionable
IIdentifiable
IVisitable
IDublinCoreDescribable
IHasCustomFields

Extension Methods

Extensions.Yield<T>(T)
In This Article
Back to top Generated by DocFX