Table of Contents

Namespace CMS.Base

Classes

AbstractActionContext<TContext>

Base class for action context

AbstractAdvancedHandler

Base class for advanced handler classes

AbstractBaseProvider<ProviderType>

Abstract class for providers.

AbstractContext<TContext>

Base context object class.

AbstractDataContainer<ParentObjectType>

Abstract class for data container objects

AbstractHandler

Base class for handler classes

AbstractHelper

Abstract helper.

AbstractHelper<HelperType>

Abstract helper.

AbstractHierarchicalObject<TObject>

Abstract class for the hierarchical objects

AbstractManager

Abstract manager

AbstractManager<ManagerType>

Abstract manager

AbstractObject

Abstract class for the data container with no functionality

AbstractPropertyAttribute

Defines a column registered within the object

AbstractSimpleDataContainer<TObject>

Abstract class for the data container with no functionality

AbstractWorker

Abstract class for the thread worker.

ActionCancelledException

Exception thrown in case the action was cancelled

AdvancedHandler

General CMS handler

AdvancedHandlerInvoker<TItem, THandler>

Represents an event invoker that can raise specified event for each item in collection.

AdvancedHandler<TParameter>

General CMS handler with one generic parameter

AdvancedHandler<THandler, TArgs>

Represents a compound event consisting of Before and After event handling stages.

AppSetting<TValue>

Defined lazy initialized setting

ApplicationEvents

Holds events that allow performing of custom logic at specific points within the application's life cycle.

AssetOptions

Configures the location for storing assets.

BaseExtensions

Extension methods.

BeforeConditionalEvent<TArgs>

Conditional event execute in before handler

BoolAppSetting

Defined lazy initialized boolean setting

CMSActionContext

Ensures context for the actions block.

CMSEventArgs

Base class for the CMS event arguments

CMSEventArgs<ParameterType>

Base class for the CMS event arguments with one generic parameter

CMSLazy<TValue>

Provides lazy initialization

CMSParallel

Wrapper for a Parallel class, providing additional operations to make threads compatible with CMS API (such as CMSThread class)

CMSRegex

Defined lazy initialized regular expression

CMSStatic<TValue>

Class for storing static data based on current connection context. Each connection context accesses its own data.

CMSThread

Wrapper class for System.Threading.Thread object with additional log and context item possibilities.

CMSVersion

CMS version

ClassEventArgs

Class event attributes

ClassHelper

Helper to provide general access to assemblies and classes.

ClassNotLoadedException

Exception which is thrown when the custom class is not loaded.

ClassTypeSettings

Class type settings class.

ConditionalEventBase<TEvent, TArgs>

Defines a conditional event

ConditionalEvent<TArgs>

Conditional event execute in before handler

ConditionalObjectFactory<ObjectType>

Object factory which includes condition on the object creation

ContextContainer<TParent>

Container class for storing ambient context data. The container is backed by both the HTTP context items (if available) and an System.Threading.AsyncLocal<T> field so that the data are available along the asynchronous control flow in a web application.

ContextUtils

Contains utility methods for capturing system's ambient context and propagating it to methods which are executed asynchronously or in parallel.

CoreMethods

Base class for helpers

DataContainer

Case insensitive data container class.

DataRecordContainer

Adapts the System.Data.IDataRecord interface to IDataContainer.

DataRowContainer

Object encapsulating DataRow objects to be accessible via macro engine.

DataSetContainer

Object encapsulating DataSet objects to be accessible via macro engine.

DataTableContainer

Object encapsulating DataTable objects to be accessible via macro engine.

DisposableObject

Base class for the disposable objects that can carry other depending disposable objects

DynamicProperty<PropertyType>

Represents a generic property

EnumDataContainer

Provides wrapper for any Enum object for usage in the macro engine. Uses reflection to extract fields of the enum.

ExtendList<ListType, ExtensionType>

List extensions

Extend<ObjectType>

Extension storage

ExtendedActionContext<TContext>

Base class for the extended action context

Extension

Helper methods for creating extension objects from specific type

ExtensionAttribute

Extension attribute. Place above particular class to register its extension.

ExtensionProperties

Extension properties

Extension<TExtension>

Storage for static extensions

GenericExtension<ExtensionType>

Generic extension container

GenericProperty<PropertyType>

Represents a generic property

IntAppSetting

Defined lazy initialized integer setting

ItemsFunctions

Items collections functions.

LockHelper

Class to provide lock objects based on the given key.

LockObject

Locking object

MigrationExecutionEventArgs

Event argument wrapper object for ExecuteMigrations event.

MigrationExecutionHandler

Handler for the migration execution during update process.

MultiKeyDictionary<ValueType>

Hashtable which can use multiple keys to access the same data. The keys are separated by the separator.

ObjectCondition<TInput>

Generic object condition

ObjectGenerator<TBase>

Generator class for the various type of objects

OnDisposedCallback

Represents a method wrapper for a method which is called when the wrapper is disposed

PropertyAttribute

Extension attribute

PropertySettings<InfoType>

Settings object for general properties registering in BaseGenericInfo.

Property<T>

Defines a property implementation

QueryEventArgs

Query event arguments

QueryHandler

Query handler

ReadOnlyAbstractHierarchicalObject<ObjectType>

Read-only version of the abstract hierarchical object with SetValue hidden

RegisteredProperties<TParent>

Container for the property registration

RequestEvents

Holds events that allow performing of custom logic at specific points within the request processing.

RequestItems

Inserts items into HttpContext.Current.Items.

RequestStockValue<TValue>

Defines a lazy loaded value stored in the request stock helper

RestartRequiredEventArgs

Event arguments for RestartRequired event.

RestartRequiredHandler

Event handler for RestartRequired event.

SafeDictionary<TKey, TValue>

Represents a thread-safe collection of key/value pairs that can be modified by multiple threads concurrently.

SafeHashSet<T>

Thread-safe variant of a generic hash set

SimpleHandler

Represents a parameterless event invoking the registered Execute handlers.

SimpleHandler<TParameter>

Represents a single-parameter event invoking the registered Execute handlers.

SimpleHandler<THandler, TArgs>

Represents an event invoking the registered Execute handlers.

SimpleQueueItem

Item containing Action and identificator used for checking duplicity in queue of SimpleQueueWorker<T>.

SimpleQueueWorker<T>

Worker for running various simple asynchronous actions.

SimpleSystemHandler

Simple System handler

SimpleThreadHandler

Simple thread handler

StringAppSetting

Defined lazy initialized string setting

StringSafeDictionary<TValue>

Safe dictionary indexed by string

SystemContext

Environment variables

SystemEventArgs

System event arguments

SystemEvents

System events

ThreadContextItemsDictionaryWrapper

Wrapper over System.Collections.IDictionary object implementing IThreadContextItems interface.

ThreadContextItemsGenericDictionaryWrapper

Wrapper over System.Collections.Generic.IDictionary<TKey, TValue> whose generic type argument are (object, object) implementing IThreadContextItems interface.

ThreadEventArgs

Thread event arguments

ThreadEvents

Events raised within thread processing

ThreadHandler

Thread handler

ThreadItems

Thread items collection.

ThreadQueueWorkerEventArgs<TItem>

Thread queue worker event arguments

ThreadQueueWorkerEvents<TItem, TWorker>

Events fired by the worker

ThreadQueueWorkerHandler<TItem>

Thread queue worker handler

ThreadQueueWorker<TItem, TWorker>

Worker processing queue in single (one per application and generic variant), ever-running asynchronous thread

ThreadRequiredContextAttribute

Indicates whether the marked class should be ensured before the new CMSThread is started to be available with current values within the CMSThread run.

ThreadSettings

The ThreadSettings class specifies basic features of a CMSThread.

ThreadWorker<T>

Worker processing actions in single (one per application and generic variant), ever-running asynchronous thread.

TwoLevelDictionary<PrimaryKeyType, SecondaryKeyType, ValueType>

Dictionary with two levels of hierarchy

TypeHelper

Type helper.

UrlResolveOptions

Options for resolving relative URLs.

WindowsIdentityHelper

Helper class for managing Windows identity.

Interfaces

IAdvancedDataContainer

Data container with advanced functionality.

IAdvancedEventHandle<TArgs>

Represents a handle of a commenced AdvancedHandler<THandler, TArgs> event.

IAuthenticationService

Interface for authentication service

ICMSObject

Interface for distinguishing TreeNode and BaseInfo data types.

ICMSStatic

Interface defining non-generic methods for CMSStatic<TValue>.

ICMSStorage

Interface to access the CMS objects and collections as storages

ICloneThreadItem

Interface to mark the objects to be cloned for new thread items

IConditionalEvent<TEvent>

Interface for conditional events

IConditionalObjectFactory

Interface for the conditional object factory

IContext

Context interface

ICustomizableProvider

Interface for the customizable provider

IDataContainer

General data container interface.

IExtensible

Defines an object extensible by other objects as properties

IExternalDataContainerMetadata

Contains metadata of a container describing external data information.

IGeneralIndexable

Interface to access collections through specific key type

IGeneralIndexable<TKey, TObject>

Interface to access collections through specific key type

IGenericExtension

Interface for the generic extension

IGenericProperty

Interface for the generic extension

IGroupedData

Hierarchical data interface

IHierarchicalDataContainer

General data container interface.

IHierarchicalObject

Interface for the hierarchically accessible object. This object provides the properties to access its connected objects.

IImageProcessingService

Interface for image processing service

IIndexable

Interface to access collections through int and string indexers

IIndexable<T>

Interface to access collections through int and string indexers

IMacroObject

Interface for the objects which are used in macro processing. Defines their default resolving behavior.

IMetadata

Basic interface for injecting metadata

INameIndexable

Interface to access collections through string indexers by name

INameIndexable<T>

Interface to access collections through string indexers by name - Generic variant

INamedEnumerable

Sorted enumerable interface

INamedEnumerable<T>

Sorted enumerable interface

INotCopyThreadItem

Interface to mark the objects to be not copied to new thread items

IObjectCondition

Interface for the object condition

IRecursionControlHandler<TArgs>

Interface that defines the recursion control for the given handler

ISimpleDataContainer

Simple data container interface (does not provide any information about the columns).

IThreadContextItems

Represents collection of items that can be used to organize and share data during a thread execution.

IUploadedFile

Describes implementation that contain methods to access the content of uploaded file.

IUploadedFilesCollection

Defines a contract for a collection of files uploaded within a request.

IUserInfo

Objects containing UserInfo properties.

IVirtualHierarchicalObject

Interface for hierarchical object that is able to provide virtual content (for properties that would return null)

IVirtualTypedCollection

Interface to provide result type over collection

Enums

HttpCacheRevalidation

Provides enumerated values that are used to set revalidation-specific Cache-Control HTTP headers.

HttpCacheability

Provides enumerated values that are used to set the Cache-Control HTTP header.

LogStatusEnum

Logs status mode enumeration.

ProcessStatus

Process status enumeration.

SameSiteMode

Enum containing constants that indicate the value for the SameSite attribute of a cookie.

ThreadModeEnum

Enumeration of the thread modes

Delegates

ConditionalEventBase<TEvent, TArgs>.ConditionFunction

Delegate for the handler condition

RegisteredProperties<TParent>.RegistrationCallbackHandler

Registration callback handler