Table of Contents

Namespace RDCore.SDK.Server.Configuration

Classes

Args
BlockedExtensionOption
ExtensionsOptions

Platform-level extension settings, bound from appsettings.json.

LiveSettings

The settings a component was given by its client that take effect while it runs (Live), and what it hands down to the components it is the client of.

LiveSettingsProtocol

How the live settings travel between a client and a server (LSP 3.17 §Configuration Request): the configuration section rdcore, whose keys are those under Root - rdcore.Server.Verbose is Configuration:Server:Verbose.

LiveSettingsServiceCollectionExtensions

Registers the settings objects of a component whose live settings are set while it runs (ILiveSettings).

LiveSettingsTarget

The settings of a settings object that take effect while a component runs (Live): the object's settings in a schema, and the section of the configuration the object is bound from.

MsalOptions

Platform-level MSAL (Microsoft Authentication Layer) configuration options.

NamedPipeTransportOptions

Configures named pipe transport layer settings.

SdkAppCommandLineArgs

Configuration settings overridden from command-line arguments.

SdkAppOptions

Configuration settings, bound from appsettings.json or overridden from command-line arguments.

SdkCommandLine

Parses a platform application's command line into SdkAppCommandLineArgs.

SdkEnvironmentOptions

Runtime environment settings, bound from appsettings.json. These become the session's IRuntimeEnvironmentProfile.

SdkPlatformOptions

Platform-level configuration settings, bound from appsettings.json.

SdkRegionalOptions

The regional settings of the platform, bound from appsettings.json (Regional); en-US unless said otherwise.

SdkServerAppOptions
SdkServerOptions

Server-level configuration settings, bound from appsettings.json or overridden from command-line arguments.

SdkWorkspaceOptions

Workspace-level configuration settings, bound from appsettings.json or overridden from command-line arguments.

SettingAttribute

Says when a change of a property of a settings type takes effect (SettingsSchema).

SettingDescriptor

One setting of the platform: its key, what its value is, when a change of it takes effect, and what it does.

SettingsSchema

The settings a platform application can be configured with, as its settings types declare them: what a client offers to change, and checks a value against before it changes one.

SocketTransportOptions

Configures socket transport layer options.

TransportOptions

Transport-level configuration. RDCore uses NamedPipe by default.

TrustSensitiveSettingAttribute

Says that a property of a settings type decides what a program may do to the machine it runs on - call native code, automate another application (SettingsSchema): a client changes it only for its user, and says what changing it means before it does.

UserSettingChange

What became of a value a user set.

UserSettingValue

A value a user set for a setting.

UserSettingsConfiguration

Adds the settings a user set (UserSettingsStore) to the configuration of a platform application.

UserSettingsStore

The settings a user set for themselves, which take the place of what the deployed configuration says: the file user.settings.json, in the folder of the platform's user (UserDataDirectory).

Interfaces

ILiveSettings

The settings a component was given by its client that take effect while it runs (Live), and what it hands down to the components it is the client of.

Enums

ServerTransportLayerMode
SettingReach

When a change of a setting takes effect, which decides whether the platform lets a client change it at all.

SettingValueKind

What a value of a setting is, which decides how it is written and what it can be.

UserSettingProblem

Why a value was not set (Set(string, string)).