Files
DP44/docs/ai/Common/DTS.Common/Interface/CheckChannels.md
2026-04-17 14:55:32 -04:00

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.
---