--- source_files: - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IGraphMainView.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IGraphChannelView.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IGraphPropertyView.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IExportGraphMainView.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/ITestDataView.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IGraphPropertyViewModel.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/ITestDataSeriesView.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IGraphView.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IGraphViewModel.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/ITestDataViewModel.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/ITestDataSeriesViewModel.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IGraphChannelViewModel.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IGraphMainViewModel.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/IExportGraphMainViewModel.cs - Common/DTS.Common/Interface/DTS.Viewer/Graphs/ITestDataSeries.cs generated_at: "2026-04-17T15:29:11.920378+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "fd4c81d636010560" --- # Documentation: DTS.Common.Interface Graph Interfaces ## 1. Purpose This module defines the contract interfaces for a graph visualization subsystem within the DTS application. It implements the Model-View-ViewModel (MVVM) pattern to separate concerns between test data representation (`ITestDataSeries`), presentation logic (ViewModel interfaces), and UI rendering (View interfaces). The interfaces support displaying, manipulating, and exporting test data series with features including channel selection, channel locking mechanisms, event filtering, and PDF/CSV export capabilities. --- ## 2. Public Interface ### View Interfaces #### `IGraphMainView` - **Signature:** `public interface IGraphMainView : IBaseView { }` - **Behavior:** Marker interface for the main graph view. No members defined; extends `IBaseView`. #### `IGraphChannelView` - **Signature:** `public interface IGraphChannelView : IBaseView { }` - **Behavior:** Marker interface for graph channel selection view. No members defined; extends `IBaseView`. #### `IGraphPropertyView` - **Signature:** `public interface IGraphPropertyView : IBaseView { }` - **Behavior:** Marker interface for graph property view. No members defined; extends `IBaseView`. #### `IExportGraphMainView` - **Signature:** `public interface IExportGraphMainView : IBaseView { }` - **Behavior:** Marker interface for the export graph main view. No members defined; extends `IBaseView`. #### `ITestDataView` - **Signature:** `public interface ITestDataView : IBaseView { }` - **Behavior:** Marker interface for test data view. No members defined; extends `IBaseView`. #### `ITestDataSeriesView` - **Signature:** `public interface ITestDataSeriesView : IBaseView` - **Members:** - `bool SaveReportToPDF(string directory)` — Saves the report to