Namespace Umbraco.Core
Classes
ActionsResolver
A resolver to return all IAction objects
ApplicationContext
the Umbraco Application context
ApplicationEventHandler
A plugin type that allows developers to execute code during the Umbraco bootup process
Attempt
Provides ways to create attempts.
BindingRedirects
Manages any assembly binding redirects that cannot be done via config (i.e. unsigned --> signed assemblies)
ByteArrayExtensions
CacheHelper
Class that is exposed by the ApplicationContext for application wide caching purposes
ConcurrentHashSet<T>
A thread-safe representation of a System.Collections.Generic.HashSet<T>. Enumerating this collection is thread-safe and will only operate on a clone that is generated before returning the enumerator.
Constants
Constants all the identifiers within the Umbraco core.
Constants.Applications
Defines the alias identifiers for Umbraco's core application sections.
Constants.Conventions
Defines the identifiers for property-type alias conventions that are used within the Umbraco core.
Constants.Conventions.Content
Constants for Umbraco Content property aliases.
Constants.Conventions.DataTypes
Constants.Conventions.Localization
Constants.Conventions.Media
Constants for Umbraco Media property aliases.
Constants.Conventions.MediaTypes
Defines the alias identifiers for Umbraco media types.
Constants.Conventions.Member
Constants for Umbraco Member property aliases.
Constants.Conventions.MemberTypes
Defines the alias identifiers for Umbraco member types.
Constants.Conventions.PropertyGroups
Constants.Conventions.PublicAccess
Constants.Conventions.RelationTypes
Defines the alias identifiers for built-in Umbraco relation types.
Constants.Conventions.Url
Constants for Umbraco URLs/Querystrings.
Constants.DatabaseProviders
Constants.DeploySelector
Contains the valid selector values.
Constants.Examine
Constants.Icons
Constants.Locks
Constants.ObjectTypes
Defines the identifiers for Umbraco object types as constants for easy centralized access/management.
Constants.Packaging
Defines the constants used for Umbraco packages in the package.config xml
Constants.PropertyEditors
Defines the identifiers for Umbraco Property Editors as constants for easy centralized access/management.
Constants.PropertyEditors.PreValueKeys
Constants.PropertyTypeGroups
Defines the identifiers for property-type groups conventions that are used within the Umbraco core.
Constants.Security
Constants.System
Defines the identifiers for Umbraco system nodes.
Constants.Trees
Defines the alias identifiers for Umbraco's core trees.
Constants.UdiEntityType
Defines well-known entity types.
Constants.Web
Defines the identifiers for Umbraco system nodes.
CoreBootManager
A bootstrapper for the Umbraco application which initializes all objects for the Core of the application
DatabaseContext
The Umbraco Database context
DateTimeExtensions
DecimalExtensions
Provides extension methods for System.Decimal.
DelegateEqualityComparer<T>
A custom equality comparer that excepts a delegate to do the comparison operation
DelegateExtensions
DisposableObject
Abstract implementation of IDisposable.
DisposableObjectSlim
This should not be use if there are ubmanaged resources to be disposed, use DisposableObject instead
DisposableTimer
Starts the timer and invokes a callback upon disposal. Provides a simple way of timing an operation by wrapping it in a
using
(C#) statement.
EmailSender
A utility class for sending emails
Enum<T>
A very useful class for parsing, enumerating and querying Enum objects
EnumerableExtensions
Extensions for enumerable sources
GuidUdi
Represents a guid-based entity identifier.
HideFromTypeFinderAttribute
Used to notify the TypeFinder to ignore any class attributed with this during it's discovery
HttpContextExtensions
IfExtensions
Extension methods for 'If' checking like checking If something is null or not null
IntExtensions
Mandate
Helper class for mandating values, for example on method parameters.
MonitorLock
Provides an equivalent to the c# lock statement, to be used in a using block.
NamedUdiRange
Represents a UdiRange complemented with a name.
ObjectExtensions
Provides object extension methods.
ObservableDictionary<TKey, TValue>
An ObservableDictionary
PluginManager
Provides methods to find and instanciate types.
ReadLock
Provides a convenience methodology for implementing locked access to resources.
SemVersionExtensions
StringExtensions
String extension methods
StringUdi
Represents a string-based entity identifier.
SystemUtilities
Static helper methods for returning information about the current System
TopologicalSorter
Topological Sort algorithm for sorting items based on dependencies. Use the static method TopologicalSorter.GetSortedItems for a convenient way of sorting a list of items with dependencies between them.
TopologicalSorter.DependencyField<T>
TypeExtensions
TypeFinder
A utility class to find all classes of a certain type by reflection in the current bin folder of the web application.
Udi
Represents an entity identifier.
UdiDefinitionAttribute
UdiGetterExtensions
Provides extension methods that return udis for Umbraco entities.
UdiRange
Represents a Udi range.
UmbracoApplicationBase
The abstract class for the Umbraco HttpApplication
UpgradeableReadLock
Provides a convenience methodology for implementing locked access to resources.
UriExtensions
Provides extension methods to System.Uri.
UrlHelperExtensions
Extension methods for UrlHelper
WriteLock
Provides a convenience methodology for implementing locked access to resources.
XmlHelper
The XmlHelper class contains general helper methods for working with xml in umbraco.
Structs
Attempt.Outcome
Represents the outcome of an attempt.
Attempt<T>
Represents the result of an operation attempt.
Interfaces
IApplicationEventHandler
Custom IApplicationStartupHandler that auto subscribes to the applications events
IBootManager
A bootstrapper interface for the Umbraco application
ICompletable
IDisposeOnRequestEnd
Any class implementing this interface that is added to the httpcontext.items keys or values will be disposed of at the end of the request.
IEmailSender
Simple abstraction to send an email message
IHttpContextAccessor
Enums
DateTimeExtensions.DateTruncate
IconPickerBehaviour
MacroErrorBehaviour
RenderingEngine
StringAliasCaseType
UdiType
Defines Udi types.