Files
DP44/docs/ai/DataPRO/Modules/SystemSettings/DBImportExport/ViewModel.md
2026-04-17 14:55:32 -04:00

1.8 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
DataPRO/Modules/SystemSettings/DBImportExport/ViewModel/DBViewModel.cs
2026-04-17T16:00:15.722645+00:00 zai-org/GLM-5-FP8 1 9547fb8cbb8ab859

Documentation: DBViewModel.cs

1. Purpose

This module provides the ViewModel for database import/export functionality within the DBImportExport namespace. It serves as a mediator between the import/export views and the underlying data operations, handling file browsing dialogs, XML data transport, and status notifications via Prism's event aggregation system. As noted in the source comments, functionality is currently limited to XML string transport due to DataPRO object dependencies residing in another project.

2. Public Interface

Constructor

public DBViewModel(IDBImportView importView, IDBExportView exportView, IRegionManager regionManager, IEventAggregator eventAggregator, IUnityContainer unityContainer)

Initializes the ViewModel, sets DataContext on both views, creates interaction requests, and subscribes to RaiseNotification and BusyIndicatorChangeNotification events.

Properties

Property Type Description
ImportView IDBImportView The import view instance.
ExportView IDBExportView The export view instance.
NotificationRequest InteractionRequest<Notification> Request object for showing notifications.
ConfirmationRequest InteractionRequest<Confirmation> Request object for showing confirmations.
IsDirty bool Dirty state flag (getter only, private setter).
IsBusy bool Busy indicator for UI loading states.
IsMenuIncluded bool Toggle for including menu data.
IsNavigationIncluded bool