Namespace SuperOffice.CRM.Documents
Classes
ArchiveTempFileProvider
This class implements the ITempFileProvider interface and makes available temp file services. It uses the Document section in the config file to determine impersonation options and file path.
AsponseInitializer
CheckoutData
The data container for serializing the checkout meta-data.
CheckoutInfo
Information about the checked-out state of one document, describing whether it is checked out, and to whom.
CommandInfo
An instance of this class describes a custom command, declared and implemented by a document plugin
Constants
String constants for capability and property names
Constants.Capabilities
String constants for document plugin capability names
Constants.GUI
String constants related to custom Graphical User Interface
Constants.GUI.Names
String constants for predefined GUI names that will be requested from a document plugin
Constants.Properties
String constants for document-dependent property names
Constants.Values
String constants for capability and property values, where fixed values are used
DocumentEntityHelper
DocumentPlugin2Attribute
Attribute for document plugins, implementing the IDocumentPlugin2 interface
DocumentTemplateInfo
Information about the document template. Passed to plugins to avoid coupling them directly to database schema.
HtmlToPdf
PhysicalDocument
Facade for the Document Plugin system, and one-stop-shop for physical-document operations
PhysicalDocumentTemplate
Wraps the stream access to the document template contents. Primarily for access to Mail Templates. See also PhysicalDocument
SoArc2
Document plugin for SuperOffice standard document archive (i.e SO_ARC) with Check-in/Check-out & versioning features.
SoArc2CheckoutHelper
Class for helping with locking/checkout functionality
SoArc2Helper
Helper class containing utility methods (e.g to retrieve data from ForeignKey Table)
TemplateInfo
Information about a document template, i.e., a document that generally contains unresolved merge tags and that is used as the source for creating new documents. Used by plugins to describe templates to NetServer without using database records.
VersionInfo
An instance of this class represents information about one version of one document
Interfaces
ICheckinFileOperations
Only public so we can access this during tests.
IDocumentPlugin2
This is the API that needs to be implemented by document plugins - objects that provide the link between a document repository and SuperOffice NetServer
IDocumentPluginOptional
Optional interface for a document plugin if it needs to determine at
runtime (during factory initialization) if it is available/optional.
Typical checks could be to see if required configuration, licese of feature toggle.
Enums
CheckoutState
Enum listing the possible checkout states of a document, as seen from outside the document plugin
DocumentLockSemantics
Locking semantics requested/applied to a document