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.
Contributor
Describes the creator of a an item that has a citation.
ContributorWithRoles
Describes a contributor to an item that has a citation.
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.
DeclaredField
Fields declared by the addin to be indexed
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.
ItemIndexValue
A value to be indexed
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.
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.
IItemIndexer
Provides methods to get indexable extracts about a particular type of IVersionable item
IManagableChildren
Allows removal of child items
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.
SearchUiFacetType
The type of user interface used to search a field in the search query form.