init
This commit is contained in:
55
docs/ai/Common/DTS.Common.Serialization/Properties.md
Normal file
55
docs/ai/Common/DTS.Common.Serialization/Properties.md
Normal file
@@ -0,0 +1,55 @@
|
||||
---
|
||||
source_files:
|
||||
- Common/DTS.Common.Serialization/Properties/AssemblyInfo.cs
|
||||
- Common/DTS.Common.Serialization/Properties/Settings1.Designer.cs
|
||||
generated_at: "2026-04-17T16:26:51.852900+00:00"
|
||||
model: "zai-org/GLM-5-FP8"
|
||||
schema_version: 1
|
||||
sha256: "82b6939ea361a0a4"
|
||||
---
|
||||
|
||||
# Properties
|
||||
|
||||
### Purpose
|
||||
This module provides assembly-level metadata and persistent application/user settings for the `DTS.Common.Serialization` assembly. It contains standard .NET assembly information and a settings class that stores user preferences for data import/export operations, including default folder paths, time ranges, and UI color themes.
|
||||
|
||||
### Public Interface
|
||||
|
||||
**Assembly-level attributes** (in `AssemblyInfo.cs`)
|
||||
- `AssemblyTitle`: "Serialization"
|
||||
- `AssemblyCompany`: "DTS"
|
||||
- `AssemblyVersion`: "1.06.0081"
|
||||
- `AssemblyFileVersion`: "1.06.0081"
|
||||
- `ComVisible`: false
|
||||
- `Guid`: "af5fae89-f630-4b35-b51f-9acf65c996ba"
|
||||
|
||||
**`Settings1`** (internal sealed class, auto-generated, inherits `ApplicationSettingsBase`)
|
||||
- `static Settings1 Default { get; }` — Returns the default synchronized instance.
|
||||
- `string TDMFolder { get; set; }` — User-scoped setting; default value: `".\Data\TDM CFC1000"`.
|
||||
- `double DefaultStart { get; set; }` — User-scoped setting; default value: `-500`.
|
||||
- `double DefaultStop { get; set; }` — User-scoped setting; default value: `500`.
|
||||
- `string TSVPOCNameLastUsed { get; set; }` — User-scoped setting; default value: `"#NOVALUE"`.
|
||||
- `string TSVPOCPhoneAndEmailLastUsed { get; set; }` — User-scoped setting; default value: `"#NOVALUE"`.
|
||||
- `string TSVDataTypeLastUsed { get; set; }` — User-scoped setting; default value: `"Converted"`.
|
||||
- `string TSVLabNameLastUsed { get; set; }` — User-scoped setting; default value: `"#NOVALUE"`.
|
||||
- `string TSVTestObjectLastUsed { get; set; }` — User-scoped setting; default value: `"#NOVALUE"`.
|
||||
- `string TSVTestTypeLastUsed { get; set; }` — User-scoped setting; default value: `"#NOVALUE"`.
|
||||
- `System.Drawing.Color TableHeader { get; }` — Application-scoped setting (read-only); default value: RGB(215, 225, 255).
|
||||
- `System.Drawing.Color AlternatingRow { get; set; }` — User-scoped setting; default value: RGB(238, 242, 255).
|
||||
|
||||
### Invariants
|
||||
- `TableHeader` is application-scoped and read-only at runtime.
|
||||
- All TSV-related settings use `"#NOVALUE"` as a sentinel for "not yet set".
|
||||
- The class is in namespace `DTS.Serialization.Properties`, which differs from the assembly name pattern `DTS.Common.Serialization`.
|
||||
- `Settings1` is a singleton accessed via `Settings1.Default`.
|
||||
|
||||
### Dependencies
|
||||
- **Depends on**: `System.Reflection`, `System.Runtime.InteropServices`, `System.Configuration`, `System.Drawing`.
|
||||
- **Depended on by**: Unclear from source alone—likely consumed by serialization/import/export logic within the assembly.
|
||||
|
||||
### Gotchas
|
||||
- The class name `Settings1` (not `Settings`) suggests there may be another settings file in the project or a naming conflict was resolved by appending a number.
|
||||
- The sentinel value `"#NOVALUE"` is used for unset string settings; consumers must explicitly check for this value rather than relying on `null` or `string.Empty`.
|
||||
- The `TDMFolder` default path is relative (`".\Data\TDM CFC1000"`), which depends on the current working directory at runtime.
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user