Table of Contents

Namespace Shift.Common

Namespaces

Shift.Common.Base
Shift.Common.Colors
Shift.Common.Events
Shift.Common.File
Shift.Common.Graphs
Shift.Common.Integration
Shift.Common.Json
Shift.Common.Kernel
Shift.Common.Linq
Shift.Common.Scorm
Shift.Common.Timeline
Shift.Common.Trees

Classes

Access
AccessControl
AccessDeniedException
AccessHelper<T>

Generic base class for access control helpers.

AchievementTypes
Actor

An actor represents an individual person or group or system that performs actions through the UI and/or API.

ApiClient
ApiClientBase
ApiClientSynchronous
ApiException
ApiResult
ApiResult<T>
ApiSettings
AppSettings
AppSettingsFactory
Application
ApplicationError
ArrayHelper
AssetConnectionHelper
AuthorityAccessHelper
AutoUpdateCache
AutoUpdateCache<TData>
AutoUpdateCache<TParam, TData>
AzureAD
AzureADSecret
BCMailIntegration
BadQueryException
Bambora
BamboraAccount
BamboraEndpoint
BamboraIntegration
BaseEndpoint
BaseIntegration<T>
BaseMonitor
BinaryHelper
BlockContentControlNotFound
Blowfish
BuildManagerProxy

Mimic the implementation of BuildManager.GetType without requiring a dependency on System.Web

Cache

The non-generic Cache class instanciates a Cache{object} that can be used with any type of (mixed) content. It also publishes a static .Global member, so a cache can be used without creating a dedicated instance. The .Global member is lazy-instantiated.

Calculator
Calendar
Category
CertificateFactory
CertificateSettings
ClaimConverter
ClaimNameExtensions
Clock
CollectionExtensions
CommandTypeCollection
ContentContainer
ContentContainer.ContentContainerJsonConverter
ContentContainerItem

A ContentContainerItem represents a unit of content where we have HTML and equivalent Markdown Text (or vice versa), and then a plain-text snippet of the first 100 characters. Each of unit of content is designed to store the same value in multiple languages.

ContentContainerItem.ContentContainerItemJsonConverter
ContentEventClass
ContentExamBank
ContentExamForm
ContentExamQuestion
ContentExamSection
ContentExamSpecification
ContentSeat
ContentTitle
CookieSerializationException
CookieSettings
CookieTokenEncoder
CountModel
CountResult
Counter
Country
CryptoHelper
CsvControlChars
CsvConverter
CsvExportHelper
CsvHelper
CsvImportHelper
CsvMapper
CsvMapper.Column
CsvMapper.Column.Boolean
CsvMapper.Column.DateTimeOffset
CsvMapper.Column.Decimal
CsvMapper.Column.Integer
CsvMapper.Column.LanguageCode
CsvMapper.Column.String
CsvMapper.Column.StringEnum
CsvMapper.Reader
CsvMapper.Reader.ColumnData
CustomExceptionAction
DataRowHelper
DatabaseConnectionSettings
DatabaseConnectionStrings
DatabaseSettings
DateTimeHelper
DateTimeOffsetExtensions
DateTimeOffsetRange
DateTimeRange
DefaultGroupLeaf
DefaultGroupNode<TChild>
DictionaryExtensions
Difference
DifferenceCollection
DirectAccessServer
DnsServer
EmailAddress
EmailAddressList
EmailDraft
EmailEnvelope
EmailEnvelopeAdapter
EmailSubscriber
EmailVariables
EncodedJwt

Implements a raw JSON Web Token (JWT).

EncryptionHelper
EngineApiSettings
EngineSettings
EnvironmentModel
Environments
Error
EventExamFormat
EventExamType
ExceptionAction
ExceptionExtensions
ExceptionHandler
ExceptionHandlerAction
ExceptionHandlerData
ExceptionHandlerSettings
ExportCompleted
ExportStarted
FFmpeg
FileExtension
FilePath
FilePaths
Filter
Filter.ColumnCollection
GoogleLogin
GoogleServiceAccount
GoogleSettings
GoogleTranslation
GroupInfoCollection<TGroup>
GroupLeaf
GroupNode<TChild>
GroupTable<TColumn, TRow, TCell>
GuidCache<T>
GuidExtensions
HashHelper
HistoryPerMonthChartItem
HtmlHelper
HtmlHelper.LinkItem
HtmlHelper.ResolveOptions
HttpAccessHelper
HttpClientFactory
HttpHelper
HttpStatusCodeHelper
HttpWebResponseExtensions
Humanizer
IHasVersionControlExtensions
IdentifierEnvelope
IntegrationClient
IntegrationResponse
IntegrationSettings
Interval

Implements a half-open interval of date/time values.

InvalidEmailAddressException
JaroWinklerCalculator
Jira
JsonHelper
JsonSerializer2
JsonTimeZoneConverter
Jwt
JwtClient
JwtEncoder
JwtPayloadConverter
JwtRequest
JwtResponse
KeyValue
Language
Language.LanguageInfo
ListExtensions
ListItem
ListItemArray
LocationHelper
Lockout
Lockouts
Log
LoggingSettings
Mailbox
Mailgun
MailgunDomain
MailgunServer
Maintenance
Markdown
MemoryCacheArgs<TKey, TData>
MemoryCache<T>

This is a generic cache based on key/value pairs where key is a string. You can add any item to this cache as long as the key is unique, so treat keys like namespaces and apply consistent naming conventions throughout your application. Every cache entry has its own timeout. This class is thread safe and will delete expired entries on its own using System.Threading.Timers (which run on ThreadPool threads).

MemoryCache<TKey, TData>

This is a generic cache based on key/value pairs, where both key and value are generic. Keys must be unique. Every entry in the cache has its own timeout. Cache is a thread-safe class, and it deletes expired entries on its own using System.Threading.Timers that run on ThreadPool threads.

MessageBuilder
MessageTypeName
MetadataSettings
MimeMapping
Model
MonitoringSettings
Moodle
MultiKey
MultiKey<T>
MultiKey<T1, T2>
MultiKey<T1, T2, T3>
MultilingualDictionary
MultilingualDictionary.MultilingualDictionaryJsonConverter
MultilingualString
MultilingualString.MultilingualStringJsonConverter
NullFilter
Number
OAuthAuthenticationResult
OAuthCacheEntry
OAuthCacheService
OAuthRedirectUrl
OAuthSecret
ObjectCache
ObjectComparer
ObjectCopier
ObjectIdentifiers
OperationAccessHelper
OrganizationIntegrations
OrganizationNotFoundException
Organizations
Origin

Represents the original context for some action in the system (e.g., operation, event, change, etc.).

PageContentControlNotFound
PageTypes
PaginationItem
Paging
PandocConverterException
PandocConverterSettings
PandocFileConverter
PartitionSettings
PasswordHash

Salted password hashing with PBKDF2-SHA1. Author: havoc AT defuse.ca www: http://crackstation.net/hashing-security.htm Compatibility: .NET 3.0 and later.

PasswordHelper
Permission
PermissionBundle
PermissionList
PermissionMatrix

The set of all permission lists, indexed by organization (tenant) account code.

PermissionMatrixProvider
Phone
Phonetics
PivotDimension
PivotDimensionList
PivotTable
PivotTable.RenderOptions
Platform
PlatformIntegrity
PlatformMaintenance
PlatformSearch
PlatformSearchDownload
Principal
Problem

Represents a machine-readable format for specifying errors in HTTP API responses

ProblemFactory

Helper class for creating common Problem instances.

ProcessHelper
ProcessState
PrometricEndpoint
PrometricEnvironments
PrometricOptions
Pronunciation
Province
Proxy
QueryBuilder
QueryDispatcher

Implements a basic queue for running queries.

QueryFilter
QueryPagination
QueryRunner
QuerySerializer

Provides functions to convert between instances of IQuery and SerializedQuery.

QueryString
QueryTypeCollection
Query<TResult>

Base class implementation for the IQuery interface.

QuestionItemTypeExtensions
RandomNumberGenerator
RandomPersonNameGenerator
RandomStringGenerator
ReCaptcha
RecaptchaIntegration
RecentLinkItem
ReflectionExtensions
Reflector
RelativePath
RelativePathCollection
ReleaseSettings
RemoteShare
RemoteShareItem
RemoteShares
Resource
ResourceAccessBundle
ResourcePermissions
ResourceReflector
Role
RoleAccessBundle
RolePermissions
SSRS
SafeExamBrowser
ScormCloudApiConfiguration
SearchResultList
SeatConfiguration
SeatConfiguration.Price
Secret
SecuritySettings
Sentinel
SentinelsSettings
SerializedQuery

Provides a database-friendly serialization wrapper for a query.

ShiftSettings
ShiftSettingsApi
ShiftSettingsApiVersions
SimpleFilterHelper
SimpleFilterHelper.FilterItem
SimpleReflector
SmtpServer
SnakeCaseSerializer
StartExport
StaticHttpClient
StatusChartItem
StringExtensions
StringHelper
SubdomainValidator
SwiftSmsGatewayClient
SwiftSmsGatewayClientFactory
SwitchAccessHelper
SystemRole

System roles represent the platform-wide AuthorityAccess enumeration values

TaskRunner
TelemetrySettings
ThrottlingSettings
ThrottlingSettings.Settings
TimeZone
TimeZoneAbbreviation
TimeZoneAlias
TimeZoneExtensions
TimeZones
TimelineSettings
TokenSettings
TypeMapper<T>
TypeMapper<T>.Info
UniqueIdentifier
UnsupportedLanguageException
UrlHelper
UrlParser
UrlParser.Url
Urls
UuidFactory
ValidationError
ValidationFailure
ValueConverter
Variant
VariantSkilledTradesBC
WebServiceFailureException
WebServiceUnavailableException
WebUrl

Interfaces

CsvMapper.ICsvReader
FFmpeg.IProbeAudioFrame
FFmpeg.IProbeAudioStream
FFmpeg.IProbeEntity
FFmpeg.IProbeFormat
FFmpeg.IProbeFrame
FFmpeg.IProbePacket
FFmpeg.IProbeResult
FFmpeg.IProbeStream
FFmpeg.IProbeVideoFrame
FFmpeg.IProbeVideoStream
IApiRequestLogger
IClaimConverter
IEmailEnvelope<T>
IEntityAdapter
IEntityReader
IEntityService
IEntityWriter
IGroupTable
IHasParentLinkParameters
IHasTimestamp
IHasVersionControl<T>
IHttpClientFactory
IHumanizer

Insulates our code from direct dependencies on the Humanizer assemblies.

IJsonSerializer

Provides serialization and deserialization functionality to and from string values.

IJsonSerializerBase

Provides serialization and deserialization functionality to and from string values. This allows your client code to use any JSON serialization library you want (System.Text.Json or Newtonsoft.Json, for example).

IJwt

Defines the interface for a decoded JSON web token.

IJwtEncoder
ILog
IMemoryCache<TK, T>

Provides functionality to add, remove, and get objects in a cache.

IMonitor
IOverrideWebRouteParent
IPivotCell
IPivotDimensionNode
IPrincipalContext
IPrincipalSearch
IQueryDispatcher
IQueryRunner
IQuery<TResult>

Defines a query with a strongly-typed result.

IReadOnlyListItem
IReadOnlyListItemArray
ISearchReport
ISecret
IShiftIdentityService
IShiftPrincipal
ISimplePrincipal
ISystemRoles
IToken
ITypeMapper
ITypeMapperInfo
IWebRoute

Enums

AccessOperation
AccessType
AudioBitrateMode
AuthorityAccess
AutoSaltSizes
BaseMonitor.LogLevel

Enum for log levels - independent of any external library

Bound
ClaimName
ContentContainer.SetNullAction
DateRangeType
EnvironmentName
ExceptionActionType
FFmpeg.ProbeType
FilePathType
HttpAccess
InputMediaUpload
JsonPurpose
LockoutState
MessageBuilder.Category
OAuthAuthenticationMethods
OperationAccess
OtpModes
PandocConverterSettings.PanDocType
QuestionItemType
Season
SwitchAccess
SymmetricEncryptionAlgorithm
UrlParser.Convention
UrlParser.UrlType
VideoBitrateMode
VideoFrameRate
VideoResolution

Delegates

BinaryHelper.ReaderMethod
BinaryHelper.WriterMethod
MemoryCacheHandler<TKey, TData>