Namespace Algenta.Colectica.Model
Contains base classes that define elements common to repository-managed items, such as identification, version, and summary information.
Classes
Attachment
Represents a file stored in the Repository File Storage that is associated with the metadata item
BasedOn
Designate that an item is based on a previous item or items. Useful for branching, merging, and duplicating across agencies.
Bootstrapper
Bootstraps the MEF container used to manage Colectica application extensibility.
CodeValue
Represents a value from a controlled vocabulary.
CustomField
Provides the ability to add information to an existing IVersionable item type, beyond the information built into the item type.
CustomFieldDefinition
Provides information describing a CustomField that may be reused across by many items and users.
DescribableBase
Provides information to describe a metadata item. Implements the IDescribable interface.
DublinCore
Represents the basic Dublin Core metadata elements.
IdentifiableBase
Defines identification information for an item. Implements IIdentifiable.
IdentifierService
Provides a method to create a new universally unique identifier, to be
assigned to an IVersionable item. The default implementation
simply uses Guid.NewGuid()
, but this may be overridden to taste by
implementing an IIdentifierService Addin.
InternationalIdentifier
Represents an identifier issued by an arbitrary agency.
NoDiffAttribute
Indicates that a property should not be checked for differences by automatic difference detectors.
NotificationObject
Base class for items that support property notification.
OtherMaterial
Represents external resources referenced by another item.
PropertySupport
Provides support for extracting property information based on a property expression.
UserAttribute
Represents a user-defined key-value pair.
UserId
Defines a user-defined identifier for an item, which does not need to be universally unique.
UserIdCollection
Defines a collection of UserIds.
VersionableBase
Defines the basic identification of a repository-managed item: agency identifier, identifier, and item version. Implements the IVersionable interface.
Interfaces
IAddinManifest
Defines properties that describe a Colectica Addin.
IDescribable
Defines properties that describe a metadata item.
IDublinCoreDescribable
Defines a DublinCore property that provides citation information for a metadata item.
IHasCustomFields
Interface for items that can have custom fields.
IIdentifiable
Defines identification information for an item.
IIdentifierService
Provides a method to create a universally unique identifer to be assigned to an IVersionable item.
IItemFormatter
Provides methods to get information about a particular type of IVersionable item, and to serialize and deserialize items of that particular type.
ISummaryText
Provides summary fields for an item.
IVersionable
Defines the basic identification of a repository-managed item: agency identifier, identifier, and item version.
Enums
CustomFieldType
Specifies the type of value held by a custom field.