3.5 KiB
3.5 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |
|---|---|---|---|---|---|
|
2026-04-17T16:30:25.201419+00:00 | zai-org/GLM-5-FP8 | 1 | 7783de7681880eb0 |
ISOSettings
Purpose
This module provides ISO Settings functionality within the DTS application framework. It is a Prism module responsible for registering its associated View and ViewModel with the Unity dependency injection container, enabling the application to display and manage ISO-related configuration settings. The module also exposes metadata (image, name, group) for display on the main screen as an available component.
Public Interface
ISOSettingsModule
ISOSettingsModule(IUnityContainer unityContainer)— Constructor that receives the Unity container via dependency injection.void Initialize()— RegistersIISOSettingsViewtoISOSettingsViewandIISOSettingsViewModeltoISOSettingsViewModelwith the Unity container.void OnInitialized(IContainerProvider containerProvider)— Empty implementation; no initialization logic executed.void RegisterTypes(IContainerRegistry containerRegistry)— CallsInitialize()to perform type registrations.
ISOSettingsImageAttribute
ISOSettingsImageAttribute()— Default constructor.ISOSettingsImageAttribute(string s)— Constructor accepting a string parameter (unused).override eAssemblyRegion AssemblyRegion— ThrowsNotImplementedException.override BitmapImage AssemblyImage— Returns the image retrieved viaAssemblyInfo.GetImage(AssemblyNames.IsoSettings.ToString()).override string AssemblyName— ReturnsAssemblyNames.IsoSettings.ToString().override string AssemblyGroup— ReturnseAssemblyGroups.Administrative.ToString().override Type GetAttributeType()— Returnstypeof(ImageAttribute).override BitmapImage GetAssemblyImage()— ReturnsAssemblyImage.override string GetAssemblyName()— ReturnsAssemblyName.override eAssemblyRegion GetAssemblyRegion()— ThrowsNotImplementedException.override string GetAssemblyGroup()— ReturnsAssemblyGroup.
Invariants
- The module must be instantiated with a non-null
IUnityContainerreference. - View and ViewModel types are registered as transient (not singleton) via
RegisterType. ISOSettingsImageAttributeis decorated with[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false)], ensuring only one instance per assembly.
Dependencies
Depends on:
DTS.Common— ProvidesAssemblyInfo,AssemblyNames,eAssemblyGroups.DTS.Common.Interface— ProvidesImageAttribute,eAssemblyRegion,IISOSettingsView,IISOSettingsViewModel(inferred).Prism.Ioc— ProvidesIContainerProvider,IContainerRegistry.Prism.Modularity— ProvidesIModule,ModuleAttribute.Unity— ProvidesIUnityContainer.System.ComponentModel.Composition— ProvidesExportAttribute.System.Windows.Media.Imaging— ProvidesBitmapImage.
Depended on by: Not determinable from source alone.
Gotchas
AssemblyRegionproperty andGetAssemblyRegion()method throwNotImplementedException. Calling these will crash the application.- The
ISOSettingsImageAttribute(string s)constructor ignores its string parameter; it retrieves the image identically to the default constructor. OnInitializedis empty, which may indicate incomplete initialization logic or intentional deferral toRegisterTypes.