Files
2026-04-17 14:55:32 -04:00

2.2 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
DataPRO/Modules/SystemSettings/QASettings/QASettingsModule.cs
2026-04-17T16:46:30.420978+00:00 zai-org/GLM-5-FP8 1 285e1d97f4e55a21

QASettingsModule Documentation

1. Purpose

This module provides QA (Quality Assurance) Settings functionality within the DataPRO application. It is a Prism module responsible for registering the QA Settings view and view-model with the Unity dependency injection container. The module also defines a custom QASettingsImageAttribute that supplies assembly metadata (image, name, and group) used by the main application shell to display this module as an available component on the main screen.

2. Public Interface

QASettingsModule

Signature: public class QASettingsModule : IModule

A Prism module that registers QA Settings UI components with the DI container.

Member Signature Description
Constructor QASettingsModule(IUnityContainer unityContainer) Accepts an injected Unity container reference.
OnInitialized public void OnInitialized(IContainerProvider containerProvider) Empty implementation; no initialization logic performed.
RegisterTypes public void RegisterTypes(IContainerRegistry containerRegistry) Calls Initialize() to perform type registrations.

Internal Method:

  • Initialize() — Registers IQASettingsView to QASettingsView and IQASettingsViewModel to QASettingsViewModel via _unityContainer.RegisterType<TFrom, TTo>().

QASettingsImageAttribute

Signature: public class QASettingsImageAttribute : ImageAttribute

An assembly-level attribute providing display metadata for the module.

Member Return Type Description
AssemblyRegion eAssemblyRegion Throws NotImplementedException.
AssemblyImage BitmapImage Returns image loaded via AssemblyInfo.GetImage(AssemblyNames.QASettings.ToString()).
AssemblyName string Returns AssemblyNames.QASettings.ToString().
AssemblyGroup string Returns eAssemblyGroups.Administrative.ToString().
`GetAttribute