--- source_files: - Common/DTS.Common.Core/DTSConstants.cs generated_at: "2026-04-16T11:28:44.689683+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "481b6b8f305c2ca6" --- # Documentation: DTS.Common.Core.DTSConstants ## 1. Purpose This module provides a centralized container for constant values used within the DTS system. Specifically, it defines compile-time constant file paths for application configuration files. It exists to decouple configuration file locations from the main application logic, although the current implementation suggests a development-centric or hardcoded approach. ## 2. Public Interface ### Class: `DTSConstants` **Type:** `public static class` **Namespace:** `DTS.Common.Core` This class exposes the following public constants: * **`CustomConfigPath`** * **Signature:** `public const string` * **Value:** `C:\dev\DTS.Viewer\bin\Debug\DTS.Viewer.exe.config` * **Description:** Defines a hardcoded absolute path to a specific configuration file. * **`ViewerConfigPath`** * **Signature:** `public const string` * **Value:** `C:\dev\DTS.Viewer\bin\Debug\DTS.Viewer.exe.config` * **Description:** Defines a hardcoded absolute path to the viewer's configuration file. ## 3. Invariants * **Compile-time Evaluation:** Because the fields are defined as `const string`, their values are embedded directly into calling assemblies at compile time. Changing these values requires recompilation of all dependent code. * **Value Equality:** As currently defined, `CustomConfigPath` and `ViewerConfigPath` always hold identical string values. ## 4. Dependencies * **Internal Dependencies:** None. The file contains no `using` statements and relies only on default system types. * **External Consumers:** Any project referencing `DTS.Common.Core` may access `DTSConstants`. Specific consumer modules cannot be determined from this file alone. ## 5. Gotchas * **Hardcoded Absolute Paths:** Both constants point to `C:\dev\...`. This code will likely fail or behave unexpectedly on any machine that does not have this exact directory structure. It appears to be configured specifically for a local development environment. * **Debug Build Reference:** The paths explicitly reference `\bin\Debug\`, implying these constants are not intended for production release builds without modification. * **Redundancy:** `CustomConfigPath` and `ViewerConfigPath` are currently identical. It is unclear if this is intentional (two names for the same file) or a copy-paste error where `CustomConfigPath` should point to a different location. * **Naming Suppression:** The file includes a ReSharper annotation `// ReSharper disable InconsistentNaming` to suppress naming warnings, likely regarding the "DTS" prefix or capitalization rules.