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

2.6 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
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
2026-04-17T16:22:07.564758+00:00 zai-org/GLM-5-FP8 1 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.