48 lines
2.6 KiB
Markdown
48 lines
2.6 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- Common/DTS.Common/Interface/CheckChannels/ICheckChannelsView.cs
|
||
|
|
- Common/DTS.Common/Interface/CheckChannels/ICheckChannelsViewModel.cs
|
||
|
|
- Common/DTS.Common/Interface/CheckChannels/ICheckChannelsMenuView.cs
|
||
|
|
- Common/DTS.Common/Interface/CheckChannels/ICheckChannelsMenuViewModel.cs
|
||
|
|
generated_at: "2026-04-17T16:22:07.564758+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "2700078ff70b5df1"
|
||
|
|
---
|
||
|
|
|
||
|
|
# CheckChannels
|
||
|
|
|
||
|
|
### Purpose
|
||
|
|
This module defines the view and ViewModel interfaces for a "Check Channels" feature within the DTS system. It provides both standard view/ViewModel pairs and Ribbon-specific variants, following the application's MVVM architecture pattern. The interfaces serve as contracts for UI components that allow users to verify or inspect channel configurations.
|
||
|
|
|
||
|
|
### Public Interface
|
||
|
|
|
||
|
|
**ICheckChannelsView** (`ICheckChannelsView.cs`)
|
||
|
|
- Signature: `public interface ICheckChannelsView : IBaseView`
|
||
|
|
- Description: Marker interface for the Check Channels view. Inherits from `IBaseView` but defines no additional members.
|
||
|
|
|
||
|
|
**ICheckChannelsViewModel** (`ICheckChannelsViewModel.cs`)
|
||
|
|
- Signature: `public interface ICheckChannelsViewModel : IBaseViewModel`
|
||
|
|
- Description: Marker interface for the Check Channels ViewModel. Inherits from `IBaseViewModel` but defines no additional members.
|
||
|
|
|
||
|
|
**ICheckChannelsMenuView** (`ICheckChannelsMenuView.cs`)
|
||
|
|
- Signature: `public interface ICheckChannelsMenuView : IRibbonView`
|
||
|
|
- Description: Marker interface for the Check Channels Ribbon menu view. Inherits from `IRibbonView` but defines no additional members.
|
||
|
|
|
||
|
|
**ICheckChannelsMenuViewModel** (`ICheckChannelsMenuViewModel.cs`)
|
||
|
|
- Signature: `public interface ICheckChannelsMenuViewModel : IRibbonViewModel`
|
||
|
|
- Description: Marker interface for the Check Channels Ribbon menu ViewModel. Inherits from `IRibbonViewModel` but defines no additional members.
|
||
|
|
|
||
|
|
### Invariants
|
||
|
|
- All views must implement `IBaseView` or `IRibbonView` respectively.
|
||
|
|
- All ViewModels must implement `IBaseViewModel` or `IRibbonViewModel` respectively.
|
||
|
|
- The menu variants (`ICheckChannelsMenuView`, `ICheckChannelsMenuViewModel`) are specifically for Ribbon-based UI integration.
|
||
|
|
|
||
|
|
### Dependencies
|
||
|
|
- **Depends on**: `DTS.Common.Base` (for `IBaseView`, `IBaseViewModel`, `IBaseModel`), `DTS.Common.RibbonControl` (for `IRibbonView`, `IRibbonViewModel`)
|
||
|
|
- **Depended on by**: Unknown from source alone (likely Check Channels feature implementation assemblies)
|
||
|
|
|
||
|
|
### Gotchas
|
||
|
|
- All four interfaces are marker interfaces with no members beyond their base types. Actual behavior contracts must be defined in implementing classes or documented elsewhere.
|
||
|
|
|
||
|
|
---
|