41 lines
2.4 KiB
Markdown
41 lines
2.4 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- DataPRO/Modules/DatabaseImporter/DatabaseImport/Properties/AssemblyInfo.cs
|
||
|
|
- DataPRO/Modules/DatabaseImporter/DatabaseImport/Properties/Settings.Designer.cs
|
||
|
|
generated_at: "2026-04-17T16:28:42.805400+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "798fca9d3593b72e"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Properties
|
||
|
|
|
||
|
|
### Purpose
|
||
|
|
This module provides assembly-level metadata and application/user settings configuration for the DatabaseImport assembly. It defines persistent configuration values including download paths, auto-arm permissions, calibration warning periods, database type selection, and ISO export compatibility requirements.
|
||
|
|
|
||
|
|
### Public Interface
|
||
|
|
|
||
|
|
**`Settings` (sealed partial class, internal)**
|
||
|
|
- `public static Settings Default { get; }` — Singleton instance accessor returning synchronized settings.
|
||
|
|
- `public string DownloadFolder { get; }` — Application-scoped setting, default value `"..\\Data"`.
|
||
|
|
- `public bool AllowAutoArm { get; }` — Application-scoped setting, default value `false`.
|
||
|
|
- `public int CalWarningPeriodDays { get; set; }` — User-scoped setting, default value `7`.
|
||
|
|
- `public int DBType { get; }` — Application-scoped setting, default value `1`.
|
||
|
|
- `public bool RequireXCrashCompatibilityForISOExports { get; }` — Application-scoped setting, default value `true`.
|
||
|
|
|
||
|
|
### Invariants
|
||
|
|
- `Settings` inherits from `System.Configuration.ApplicationSettingsBase` and uses thread synchronization via `Synchronized()`.
|
||
|
|
- Application-scoped settings (`DownloadFolder`, `AllowAutoArm`, `DBType`, `RequireXCrashCompatibilityForISOExports`) are read-only at runtime.
|
||
|
|
- User-scoped settings (`CalWarningPeriodDays`) can be modified and persisted.
|
||
|
|
- The class is auto-generated by `SettingsSingleFileGenerator`; manual changes will be overwritten.
|
||
|
|
|
||
|
|
### Dependencies
|
||
|
|
- **Depends on**: `System.Configuration.ApplicationSettingsBase`, `System.Runtime.CompilerServices`, `System.CodeDom.Compiler`.
|
||
|
|
- **Depended on by**: Unclear from source alone; likely consumed throughout the DatabaseImport assembly for configuration access.
|
||
|
|
|
||
|
|
### Gotchas
|
||
|
|
- `DownloadFolder` uses a relative path `"..\\Data"`; the actual location depends on the working directory at runtime.
|
||
|
|
- `DBType` is an integer (default `1`); the mapping of integer values to database types is not defined in this source.
|
||
|
|
- The `CalWarningPeriodDays` is user-scoped, meaning it can vary per user profile; other settings are application-wide.
|
||
|
|
|
||
|
|
---
|