using System.ComponentModel;
namespace SHH.CameraDashboard
{
///
/// 服务节点模型,用于表示一个可连接的服务端点
///
public class ServiceNodeModel : INotifyPropertyChanged
{
#region --- 公共属性 ---
///
/// 获取或设置服务节点的名称
///
public string ServiceNodeName { get; set; } = string.Empty;
///
/// 获取或设置服务节点的IP地址
///
public string ServiceNodeIp { get; set; } = string.Empty;
///
/// 获取或设置服务节点的端口号
///
public string ServiceNodePort { get; set; } = string.Empty;
#endregion
#region --- 状态属性 ---
private string _status = "未检测";
///
/// 获取或设置服务节点的连接状态(如:未检测、在线、离线)
///
public string Status
{
get => _status;
set
{
_status = value;
OnPropertyChanged(nameof(Status));
}
}
#endregion
#region --- INotifyPropertyChanged 实现 ---
///
/// 当属性值更改时发生
///
public event PropertyChangedEventHandler? PropertyChanged;
///
/// 引发 事件
///
/// 已更改的属性名称
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
}
}