2.6 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |
|---|---|---|---|---|---|
|
2026-04-17T16:12:47.804729+00:00 | zai-org/GLM-5-FP8 | 1 | 77abce46004490fb |
DTS.Viewer.PSDReportSettings
Purpose
This module is a Prism-based plugin module that provides PSD (Power Spectral Density) Report Settings functionality for the DTS Viewer application. It follows the modular architecture pattern, registering its View, ViewModel, and Model components with the Unity dependency injection container at runtime. The module self-describes its metadata (name, image, group, region) through assembly-level attributes, enabling the main application to discover and display it as an available component.
Public Interface
-
PSDReportSettingsModule (class) - Implements
Prism.Modularity.IModule. The main module entry point.PSDReportSettingsModule(IUnityContainer unityContainer)- Constructor accepting an injectedIUnityContainer.Initialize()- Registers types with Unity container:IPSDReportSettingsViewModel→PSDReportSettingsViewModel,IPSDReportSettingsModel→PSDReportSettingsModel,IPSDReportSettingsView→PSDReportSettingsView.OnInitialized(IContainerProvider containerProvider)- Empty implementation (no post-initialization logic).RegisterTypes(IContainerRegistry containerRegistry)- CallsInitialize()to perform type registration.
-
PSDReportSettingsModuleNameAttribute (class) - Extends
TextAttribute. Assembly-level attribute for module name metadata.AssemblyName(property) - ReturnsAssemblyNames.PSDReportSettings.ToString().GetAttributeType()- Returnstypeof(TextAttribute).GetAssemblyName()- Returns theAssemblyNameproperty value.
-
PSDReportSettingsModuleImageAttribute (class) - Extends
ImageAttribute. Assembly-level attribute for module image and categorization.AssemblyImage(property) - Retrieves image viaAssemblyInfo.GetImage(AssemblyNames.PSDReportSettings.ToString()).AssemblyName(property) - ReturnsAssemblyNames.PSDReportSettings.ToString().AssemblyGroup(property) - ReturnseAssemblyGroups.Viewer.ToString().AssemblyRegion(property) - ReturnseAssemblyRegion.PSDReportSettingsRegion.GetAssemblyImage(),GetAssemblyName(),GetAssemblyGroup(),GetAssemblyRegion()- Accessor methods for respective properties.
Invariants
- The module is registered with Prism using
ModuleName = "PSDReportSettings". - Assembly-level attributes
[assembly: PSDReportSettingsModuleName()]and `[assembly: