Skip to main content

EnvironmentConfig

  • Namespace: PPDS.Auth.Profiles
  • Assembly: PPDS.Auth
  • Kind: Class

Summary​

User configuration for a specific Dataverse environment. Stores label, type classification, and color override.

Members​

Methods​

NormalizeUrl​

string NormalizeUrl(string url)

Normalizes a URL for use as a lookup key (lowercase, ensures trailing slash).

Properties​

Color​

Nullable<EnvironmentColor> Color { get; set; }

Explicit color override for this specific environment. Takes priority over type-based color. Null means use type default.

DiscoveredType​

string DiscoveredType { get; set; }

Raw environment type from the Discovery API (e.g., "Sandbox", "Developer", "Production"). Stored separately from user Type override. Not user-editable.

Label​

string Label { get; set; }

Short label for status bar and tab display (e.g., "Contoso Dev"). Null means use the environment's DisplayName.

Profiles​

List<string> Profiles { get; set; }

Profile names that have accessed this environment. Used to filter environments per-profile in the VS Code tree and TUI selector.

Protection​

Nullable<ProtectionLevel> Protection { get; set; }

Explicit protection level override. Null means auto-detect from Type.

SafetySettings​

QuerySafetySettings SafetySettings { get; set; }

Per-environment query safety settings (DML thresholds, execution options). Null means use defaults for all settings.

Type​

Nullable<EnvironmentType> Type { get; set; }

User-configured environment type override. Drives protection levels and default color theming. Null means auto-detect from DiscoveredType or URL heuristics.

Url​

string Url { get; set; }

Normalized environment URL (lowercase, trailing slash). This is the key.