Class DublinCore
Represents the basic Dublin Core metadata elements.
Implements
Inherited Members
Namespace: Algenta.Colectica.Model
Assembly: Algenta.Colectica.Model.dll
Syntax
[DataContract(Namespace = "http://ns.colectica.com/2009/07/")]
public class DublinCore : NotificationObject, INotifyPropertyChanged
Constructors
DublinCore()
Initializes a new instance of the DublinCore class.
Declaration
public DublinCore()
Properties
AccessRights
Gets or sets the access rights
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString AccessRights { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The access rights. |
AlternateTitle
Gets or sets the alternate title.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString AlternateTitle { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The alternate title. |
Contributors
Gets the contributors.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 51)]
[UIHint("hidden")]
public ObservableCollection<ContributorWithRoles> Contributors { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<ContributorWithRoles> |
Coverage
Gets or sets the coverage.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString Coverage { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The coverage. |
Creators
Gets the creators.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 50)]
[UIHint("hidden")]
public ObservableCollection<Contributor> Creators { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<Contributor> |
Date
Gets or sets the date.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public DateTime? Date { get; set; }
Property Value
Type | Description |
---|---|
DateTime? | The date. |
Description
Gets or sets the description.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString Description { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The description. |
Format
Gets or sets the format.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString Format { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The format. |
HasValue
Gets a value indicating whether this object has any content in any property.
Declaration
public bool HasValue { get; }
Property Value
Type | Description |
---|---|
bool |
|
Identifiers
Gets or sets the identifier.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public ObservableCollection<InternationalIdentifier> Identifiers { get; set; }
Property Value
Type | Description |
---|---|
ObservableCollection<InternationalIdentifier> | The identifier. |
Languages
Gets or sets the language.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public ObservableCollection<CodeValue> Languages { get; set; }
Property Value
Type | Description |
---|---|
ObservableCollection<CodeValue> | The language. |
License
Gets or sets the license.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString License { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The type. |
Publishers
Gets the publishers.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 52)]
[UIHint("hidden")]
public ObservableCollection<ContributorWithRoles> Publishers { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<ContributorWithRoles> |
Relation
Gets or sets the relation.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString Relation { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The relation. |
Rights
Gets or sets the copyright statement.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString Rights { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The copyright statement. |
Source
Gets or sets the source.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString Source { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The source. |
SubTitle
Gets or sets the sub title.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 2)]
[UIHint("hidden")]
public MultilingualString SubTitle { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The sub title. |
Subject
Gets or sets the subject.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString Subject { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The subject. |
Title
Gets or sets the title.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 1)]
public MultilingualString Title { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The title. |
Type
Gets or sets the type.
Declaration
[DataMember]
[Display(GroupName = "Basic", Order = 100)]
[UIHint("hidden")]
public MultilingualString Type { get; set; }
Property Value
Type | Description |
---|---|
MultilingualString | The type. |
Methods
GetChildren(IVersionable)
Gets a collection of any child IVersionable items.
Declaration
public ChildItemCollection GetChildren(IVersionable parent)
Parameters
Type | Name | Description |
---|---|---|
IVersionable | parent |
Returns
Type | Description |
---|---|
ChildItemCollection |
RemoveChild(IdentifierTriple)
Removes the specified child.
Declaration
public int RemoveChild(IdentifierTriple child)
Parameters
Type | Name | Description |
---|---|---|
IdentifierTriple | child |
Returns
Type | Description |
---|---|
int |
ReplaceChild(IdentifierTriple, IVersionable)
Replaces the child with the specified identifier with the provided item.
Declaration
public int ReplaceChild(IdentifierTriple toReplace, IVersionable child)
Parameters
Type | Name | Description |
---|---|---|
IdentifierTriple | toReplace | The identifier of the child to replace. |
IVersionable | child | The new child. |
Returns
Type | Description |
---|---|
int | The number of children replaced. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | child |
WatchProperties()
Watch for property changed events
Declaration
protected override void WatchProperties()