Files
DP44/Common/DTS.Common/Interface/Hardware/AddEditHardware/IAddEditHardwareViewModel.cs

51 lines
2.0 KiB
C#
Raw Normal View History

2026-04-17 14:55:32 -04:00
using DTS.Common.Base;
using DTS.Common.Interface.DASFactory.Diagnostics;
using DTS.Common.Interface.DASFactory.Diagnostics.HardwareList;
using DTS.Common.Interface.DataRecorders;
using System.Collections.Generic;
namespace DTS.Common.Interface.Hardware.AddEditHardware
{
public interface IAddEditHardwareViewModel : IBaseViewModel
{
IAddEditHardwareView View { get; set; }
void Unset();
/// <summary>
/// hardware being operated on in viewmodel
/// </summary>
IAddEditHardwareHardware Hardware { get; set; }
int? TestId { get; set; }
/// <summary>
/// initializes the viewmodel with the given hardware
/// </summary>
void SetHardware(IDASHardware hw, IISOHardware isoHW);
/// <summary>
/// whether to send notifications of changes or not
/// this can be used to avoid notifications when initializing things
/// <summary>
bool NotificationsOn { get; set; }
/// <summary>
/// returns true if the hardware can be committed, false otherwise
/// </summary>
bool Validate(IISOHardware isoHW, ref List<string> errors, ref List<string> warnings, bool displayWindow, bool IsAdd);
void PublishPageError(bool displayWindow, List<string> errors, List<string> warnings);
/// <summary>
/// commits any changes present
/// </summary>
void Save();
IISOHardware GetISOHardware();
/// <summary>
/// Whether standin hardware is supported by the current model
/// </summary>
bool AllowStandin { get; set; }
/// <summary>
/// allows access to the SLICE6 treeview module
/// </summary>
void SetSLICE6TreeView(ISLICE6TreeView treeView, IHardwareListViewModel treeViewModel);
/// <summary>
/// access to the current SLICE6TreeView
/// </summary>
ISLICE6TreeView SLICE6TreeView { get; }
}
}