Namespace Algenta.Colectica.Model.Utility
Contains general classes used throughout the model.
Classes
ChildItemCollection
Represents a collection of IVersionable items that are children of some other IVersionable item.
CsvParser
Provides methods to parse a comma separated file.
CultureInfoParser
Parse language tags.
CultureManager
Manages metadata languages used in the Colectica user interface.
DirtyItemGatherer
Create a list of all a model's items that have been changed.
DoNotPropagateAttribute
This attribute can be used to indicate that a property should not have automatic change propagation applied to it.
EventArgs<T>
Represents
Extensions
Provides various extension methods useful for working with XML and the Colectica model.
FragmentInstance
A collection of IVersionable items.
GatheredItemWithContext
Represents an item and the parent items used to navigate to the item.
GraphDirtyMarker
Mark all items in a item graph as Dirty
GraphPruningVisitor
Remove items from a set.
HarmonizationError
Describes an error that occurred during deserialization.
HarmonizationResult
Describes the results of a deserialization process.
IdentifierExtensions
Contains extension methods for working with identified items.
IdentifierTriple
Represents a composite identifier consisting of an agency identifier, item identifier, and item version.
ItemCache
Represents a cache of repository items.
ItemCounter
Represents a visitor that counts the items under an IVersionable item.
ItemFormatPool
Contains all of the item formatters found through MEF, and implements proxy methods that call the corresponding method from the appropriate formatter.
ItemGathererVisitor
Visitor used to gather items.
Levenshtein
Provides a method to computer the Levenshtein distance between two strings.
Logger
A singleton class that provides methods for logging. The Serilog methods can also be used directly.
LogProxy
Proxy for Serilog logging, to make the transition from logfornet require fewer code changes.
MetadataValidationCheckBase
Provides a base class from which metadata validation checks can inherit.
MetadataValidationResult
Represents the result of a metadata validation check.
MultilingualString
Represents a string that may defined in multiple languages.
NaturalSortComparer<T>
Sort string naturally. For example, numbers won't be sorted "1 10 2 20 3...".
Note
Represents additional information about an item.
NoteExtensions
Contains extension methods useful for working with Notes.
OtherMaterialsGroup
Represents a list of OtherMaterial objects, grouped by the type of material they represent.
OtherMaterialsModel
Represents information about an OtherMaterial object, used to generate documentation for a list of OtherMaterial items.
PopulationResult
Represents information about the result of populating a set of items.
ProgressMonitor
Provides a way for background workers to report their progress.
RegistrationInformation
Represents information about the Colectica installation.
RelatedItemAnnotation
Represents the relationship of one IVersionable item to another, when that relationship is not allowed in the base content model.
ResultMessage
Represents an error, warning, or informational message to be displayed to the user.
RevisionInfo
Represents information about the version of the Colectica software.
SafeDirectoryCatalog
Represents the abstract base class for composable part catalogs, which collect and return System.ComponentModel.Composition.Primitives.ComposablePartDefinition objects. If one of the assemblies in the specified directory fails to load subsequent files will continue to be loaded.
TypedIdTriple
Represents a composite identifier consisting of an agency identifier, item identifier, item version, and item type.
UnfoundChild
Provides information about an item that could not be located in the repository.
VersionableCustomFieldExtensions
Extension methods on IVersionables to work with CustomFields more easily.
VersionableExtensions
Provides various extension methods useful for working with IVersionable items.
VersionableUserIdExtensions
Extension methods to work with UserIds on IVersionable items.
VersionableVisitorBase
Provides a base class from which implementers of IVersionableVisitor may derive.
XhtmlToMarkdown
Utility to convert XHtml to Markdown text
Interfaces
IMetadataValidationCheck
Provides methods used to check the quality and validity of metadata.
IVersionableVisitor
Represents a visitor that can visit an IVisitable item. See http://en.wikipedia.org/wiki/Visitor_pattern for information about the Visitor Pattern.
IVisitable
Defines an Accept method, to be implemented by classes that can be visited by an IVersionableVisitor
Enums
ItemPruningType
Represents the type of pruning that will occur during a pruning process.
MessageType
Represents the type of a message.
NoteType
The type of a note stored about a registered item.
PopulationCompletion
Represents the result of a population request.
RegistrationStatus
Represents the registration status of the Colectica installation.