5.8 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2026-04-17T15:26:58.440755+00:00 | zai-org/GLM-5-FP8 | 1 | c17782c70c9f76dc |
DTS.Common.Events Module Documentation
1. Purpose
This module defines the event aggregation layer for the DTS application using the Prism Framework's CompositePresentationEvent<T> pattern. It provides a loosely-coupled pub/sub messaging system enabling communication between application components without direct references. The events cover user authentication lifecycle, database connectivity, UI state management (busy indicators, save buttons, progress bars), page navigation and modification tracking, tab control operations, and hardware communication status (COM ports, SLICE6 multicast properties).
2. Public Interface
Authentication Events
LoginUserEvent : CompositePresentationEvent<LoginUserArg>
- Published when a user logs in. Payload contains
UserName.
LogoutUserEvent : CompositePresentationEvent<LogoutUserArg>
- Published when a user logs out.
LogoutUserArg.Reasonuses enumReasons(value:DatabaseSwitch).
Database Events
DBConnectionEvent : CompositePresentationEvent<DBConnectionArg>
- Notifies subscribers of database connection state changes.
DBConnectionArgproperties:Connected(bool),DBName(string),Server(string).
DatabaseVersionChangedEvent : CompositePresentationEvent<DatabaseVersionChangedEventArgs>
- Notifies subscribers when database version changes.
DatabaseVersionChangedEventArgs.Version(string, defaults tostring.Empty).
Application Lifecycle Events
CloseApplicationRequested : CompositePresentationEvent<object>
- Published when application closure is requested.
AppStatusEvent : CompositePresentationEvent<AppStatusArg>
- Notifies application busy/available state.
AppStatusArgenum values:Busy,Available,Shutdown,Close,UserLogout.
AppStatusExEvent : CompositePresentationEvent<AppStatusExArg>
- Extended app status with additional process name.
AppStatusExArgproperties:Status(AppStatusArg),Name(string).
BusyIndicatorChangeNotification : CompositePresentationEvent<bool>
- Controls busy indicator visibility. Payload is boolean state.
UI Control Events
SetSaveButton : CompositePresentationEvent<SaveButtonUsability>
- Enables/disables save button.
SaveButtonUsability.IsUsable(bool).
TabControlSelectionChanged : CompositePresentationEvent<TabControlSelectionEventArgs>
- Notifies tab control changes.
TabControlSelectionEventArgsconstructor:(TabControlOperation operation, object item).- Properties:
Operation,Item.
SetPageHeaderVisibilityEvent : CompositePresentationEvent<SetPageHeaderVisibilityEventArgs>
- Controls page header visibility.
- Properties:
SetVisiblity(bool),Visibility(System.Windows.Visibility).
ProgressBarEvent : CompositePresentationEvent<ProgressBarEventArg>
- Controls progress bar state.
ProgressBarEventArgproperties:ProgressBarName,ProgressBarColor,SetPercentage,ProgressBarPercentage,SetText,ProgressBarText,SetVisibility,ProgressBarVisibility.- Default constructor sets
ProgressBarNameto"Footer".
RaiseNotification : CompositePresentationEvent<NotificationContentEventArgs>
- Displays notification popup.
NotificationContentEventArgsconstructor:(string message, string messageDetails = "", PopupWindowImage image = PopupWindowImage.Error, string title = "").- Properties:
Message,MessageDetails,Image,Title.
NotificationContentEventArgsWithoutTitle
- Variant without title property. Constructor:
(string message, string messageDetails = "", PopupWindowImage image = PopupWindowImage.Error).
Page Events
PageSetActiveEvent : CompositePresentationEvent<PageSetActiveEventArg>
- Notifies when a page becomes active.
PageSetActiveEventArg.Page(type:IDataPROPage).
PageNameEvent : CompositePresentationEvent<PageNameEventArg>
- Notifies page name updates.
- Constructor