2.7 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |||
|---|---|---|---|---|---|---|---|
|
2026-04-17T16:36:18.725754+00:00 | zai-org/GLM-5-FP8 | 1 | 9b3e32201b851fc1 |
Documentation: Database View Components
1. Purpose
This module provides WPF view components for database-related UI operations within the DatabaseServices namespace. It contains three code-behind classes—DatabaseStatusBarView, DatabaseCopyView, and DatabaseSwitchView—that serve as the visual layer for displaying database status, copying databases, and switching between local/remote database connections respectively. These views implement interfaces from DTS.Common.Interface.Database and delegate business logic to associated ViewModels via WPF data binding.
2. Public Interface
DatabaseStatusBarView
Namespace: DatabaseServices
Implements: IDatabaseStatusBarView
public DatabaseStatusBarView()
Default constructor. Calls InitializeComponent() to load the associated XAML layout. No additional public members are exposed beyond the interface implementation.
DatabaseCopyView
Namespace: DatabaseServices
Implements: IDatabaseCopyView
public DatabaseCopyView()
Default constructor. Calls InitializeComponent() to load the associated XAML layout.
private void Copy_Click(object sender, RoutedEventArgs e)
Event handler for the copy button click. Casts sender to Control, retrieves the DataContext as IDatabaseCopyViewModel, and invokes vm.CopyDatabase().
DatabaseSwitchView
Namespace: DatabaseServices
Implements: IDatabaseSwitchView
public DatabaseSwitchView()
Default constructor. Calls InitializeComponent() to load the associated XAML layout.
private void SwitchToLocal_Click(object sender, RoutedEventArgs e)
Event handler for switching to local database. Casts sender to Control, retrieves the DataContext as IDatabaseSwitchViewModel, and invokes vm.SwitchLocal().
private void SwitchToRemote_Click(object sender, RoutedEventArgs e)
Event handler for switching to remote database. Casts sender to Control, retrieves the DataContext as IDatabaseSwitchViewModel, and invokes vm.SwitchRemote().
3. Invariants
- DataContext Contract:
DatabaseCopyViewrequires itsDataContextto be an instance ofIDatabaseCopyViewModel.DatabaseSwitchViewrequires itsDataContextto be an instance ofIDatabaseSwitchViewModel. Event handlers will fail with invalid