Jellyfin.Server.Implementations Manages the storage and retrieval of instances. Initializes a new instance of the class. The Jellyfin database provider. Ensures supplementary performance indexes exist on database startup. Initializes a new instance of the class. The logger. The database context. Checks if supplementary indexes exist and logs warnings if they don't. Cancellation token. True if all indexes exist, false otherwise. Factory for constructing a database configuration. A configuration that stores database related settings. The name of the configuration in the storage. Initializes a new instance of the class. Manages the creation, updating, and retrieval of devices. Initializes a new instance of the class. The database provider. The user manager. Creates an entry in the activity log whenever a lyric download fails. Initializes a new instance of the class. The localization manager. The activity manager. Creates an entry in the activity log whenever a subtitle download fails. Initializes a new instance of the class. The localization manager. The activity manager. Creates an entry in the activity log when there is a failed login attempt. Initializes a new instance of the class. The localization manager. The activity manager. Creates an entry in the activity log when there is a successful login attempt. Initializes a new instance of the class. The localization manager. The activity manager. Creates an entry in the activity log whenever a user starts playback. Initializes a new instance of the class. The logger. The localization manager. The activity manager. Creates an activity log entry whenever a user stops playback. Initializes a new instance of the class. The logger. The localization manager. The activity manager. Creates an entry in the activity log whenever a session ends. Initializes a new instance of the class. The localization manager. The activity manager. Creates an entry in the activity log when a session is started. Initializes a new instance of the class. The localization manager. The activity manager. Notifies users when there is a pending restart. Initializes a new instance of the class. The session manager. Creates an activity log entry whenever a task is completed. Initializes a new instance of the class. The localization manager. The activity manager. Constructs a string description of a time-span value. The value of this item. The name of this item (singular form). Notifies admin users when a task is completed. Initializes a new instance of the class. The session manager. Notifies admin users when a plugin installation is cancelled. Initializes a new instance of the class. The session manager. Creates an entry in the activity log when a package installation fails. Initializes a new instance of the class. The localization manager. The activity manager. Notifies admin users when a plugin installation fails. Initializes a new instance of the class. The session manager. Creates an entry in the activity log when a plugin is installed. Initializes a new instance of the class. The localization manager. The activity manager. Notifies admin users when a plugin is installed. Initializes a new instance of the class. The session manager. Notifies admin users when a plugin is being installed. Initializes a new instance of the class. The session manager. Creates an entry in the activity log when a plugin is uninstalled. Initializes a new instance of the class. The localization manager. The activity manager. Notifies admin users when a plugin is uninstalled. Initializes a new instance of the class. The session manager. Creates an entry in the activity log when a plugin is updated. Initializes a new instance of the class. The localization manager. The activity manager. Creates an entry in the activity log when a user is created. Initializes a new instance of the class. The localization manager. The activity manager. Adds an entry to the activity log when a user is deleted. Initializes a new instance of the class. The localization manager. The activity manager. Notifies the user's sessions when a user is deleted. Initializes a new instance of the class. The session manager. Creates an entry in the activity log when a user is locked out. Initializes a new instance of the class. The localization manager. The activity manager. Creates an entry in the activity log when a user's password is changed. Initializes a new instance of the class. The localization manager. The activity manager. Notifies a user when their account has been updated. Initializes a new instance of the class. The user manager. The session manager. A class containing extensions to for eventing. Adds the event services to the service collection. The service collection. Handles the firing of events. Initializes a new instance of the class. The logger. The application host. Provides extension methods. Combines two predicates into a single predicate using a logical OR operation. The predicate parameter type. The first predicate expression to combine. The second predicate expression to combine. A new expression representing the OR combination of the input predicates. Combines multiple predicates into a single predicate using a logical OR operation. The predicate parameter type. A collection of predicate expressions to combine. A new expression representing the OR combination of all input predicates. Combines two predicates into a single predicate using a logical AND operation. The predicate parameter type. The first predicate expression to combine. The second predicate expression to combine. A new expression representing the AND combination of the input predicates. Combines multiple predicates into a single predicate using a logical AND operation. The predicate parameter type. A collection of predicate expressions to combine. A new expression representing the AND combination of all input predicates. Extensions for the interface. Adds the interface to the service collection with second level caching enabled. An instance of the interface. The server configuration manager. The startup Configuration. The updated service collection. Manifest type for backups internal structure. Defines the optional contents of the backup archive. Contains methods for creating and restoring backups. Initializes a new instance of the class. A logger. A Database Factory. The Application host. The application paths. The Jellyfin database Provider in use. The SystemManager. Windows is able to handle '/' as a path seperator in zip files but linux isn't able to handle '\' as a path seperator in zip files, So normalize to '/'. The path to normalize. The normalized path. Handles all storage logic for BaseItems. Gets the placeholder id for UserData detached items. This holds all the types in the running assemblies so that we can de-serialize properly when we don't have strong types. Initializes a new instance of the class. The db factory. The Application host. The static type lookup. The server Configuration manager. System logger. Gets the type. Name of the type. Type. typeName is null. Maps a Entity to the DTO. The entity. The dto base instance. The Application server Host. The applogger. The dto to map. Maps a Entity to the DTO. The entity. The dto to map. Deserializes a BaseItemEntity and sets all properties. The DB entity. Logger. The application server Host. If only mapping should be processed. A mapped BaseItem, or null if the item type is unknown. Gets the clean value for search and sorting purposes. The value to clean. The cleaned value. The Chapter manager. Initializes a new instance of the class. The EFCore provider. The Image Processor. Repository for obtaining Keyframe data. Initializes a new instance of the class. The EFCore db factory. Manager for handling Media Attachments. Efcore Factory. Manager for handling Media Attachments. Efcore Factory. Repository for obtaining MediaStreams. Initializes a new instance of the class. The EFCore db factory. The Application host. The Localisation Provider. Static class for methods which maps types of ordering to their respecting ordering functions. Creates Func to be executed later with a given BaseItemEntity input for sorting items on query. Item property to sort by. Context Query. Context. Func to be executed later for sorting query. Creates an expression to order search results by match quality. Prioritizes: exact match (0) > prefix match with word boundary (1) > prefix match (2) > contains (3). The search term to match against. An expression that returns an integer representing match quality (lower is better). Manager for handling people. Efcore Factory. Items lookup service. Initializes a new instance of the class. Manager for handling people. Efcore Factory. Items lookup service. Initializes a new instance of the class. Manages media segments retrieval and storage. Initializes a new instance of the class. Logger. EFCore Database factory. List of all media segment providers. Initializes a new instance of the class. The database provider. Gets the authorization. The HTTP context. Dictionary{System.StringSystem.String}. Gets the auth. The HTTP request. Dictionary{System.StringSystem.String}. Gets the authorization. The authorization header. Dictionary{System.StringSystem.String}. Get the authorization header components. The authorization header. Dictionary{System.StringSystem.String}. Contains methods to help with checking for storage and returning storage data for jellyfin folders. Tests the available storage capacity on the jellyfin paths with estimated minimum values. The application paths. Logger. Gets the free space of a specific directory. Path to a folder. The number of bytes available space. Gets the underlying drive data from a given path and checks if the available storage capacity matches the threshold. The path to a folder to evaluate. The logger. The threshold to check for or -1 to just log the data. Thrown when the threshold is not available on the underlying storage. Formats a size in bytes into a common human readable form. Taken and slightly modified from https://stackoverflow.com/a/4975942/1786007 . The size in bytes. A human readable approximate representation of the argument. ITrickplayManager implementation. Initializes a new instance of the class. The logger. The media encoder. The file system. The encoding helper. The server configuration manager. The image encoder. The database provider. The application paths. The path manager. The default authentication provider. Initializes a new instance of the class. The logger. The cryptography provider. The default password reset provider. Initializes a new instance of the class. The configuration manager. The application host. responsible for managing user device permissions. Initializes a new instance of the class. The . The . The . Manages the storage and retrieval of display preferences through Entity Framework. Initializes a new instance of the class. The database context factory. An invalid authentication provider. Manages the creation and retrieval of instances. Initializes a new instance of the class. The database provider. The event manager. The network manager. The application host. The image processor. The logger. The system config manager. The password reset providers. The authentication providers. Pattern:
^(?!\s)[\w\ \-'._@+]+(?<!\s)$
Explanation:
○ Match if at the beginning of the string.
○ Zero-width negative lookahead.
○ Match a whitespace character.
○ Match a character in the set [ '+\-.@_\w] greedily at least once.
○ Zero-width negative lookbehind.
○ Match a whitespace character right-to-left.
○ Match if at the end of the string or if before an ending newline.
Custom -derived type for the ValidUsernameRegex method. Cached, thread-safe singleton instance. Initializes the instance. Provides a factory for creating instances to be used by methods on . Creates an instance of a used by methods on . Provides the runner that contains the custom logic implementing the specified regular expression. Scan the starting from base.runtextstart for the next match. The text being scanned by the regular expression. Search starting from base.runtextpos for the next location a match could possibly start. The text being scanned by the regular expression. true if a possible match was found; false if no more matches are possible. Determine whether at base.runtextpos is a match for the regular expression. The text being scanned by the regular expression. true if the regular expression matches at the current position; otherwise, false. Helper methods used by generated -derived implementations. Default timeout value set in , or if none was set. Whether is non-infinite.