S7Explorer/Models/SymbolItem.cs

37 lines
1010 B
C#

using System.Text;
namespace S7Explorer.Models
{
public class SymbolItem : ProjectItem
{
public object? SymbolData { get; set; }
public string SymbolAddress { get; set; } = string.Empty;
public string SymbolDataType { get; set; } = string.Empty;
public string SymbolComment { get; set; } = string.Empty;
public override object? GetDetailsObject()
{
return SymbolData;
}
public override string GetIcon()
{
return "Symbol";
}
public override string GetExportText()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine($"Symbol: {Name}");
sb.AppendLine($"Address: {SymbolAddress}");
sb.AppendLine($"Data Type: {SymbolDataType}");
if (!string.IsNullOrEmpty(SymbolComment))
sb.AppendLine($"Comment: {SymbolComment}");
sb.AppendLine();
return sb.ToString();
}
}
}