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