using System; using System.Collections.Generic; using System.Linq; using System.Text; using IStation.Unit; using IStation.Model.Monitor; namespace IStation.Model { public partial class SignalType { /// /// 获取值设置 /// public object GetValueSettings() { object obj = null; switch (this.ValueType) { case eValueType.Numeric: break; case eValueType.Enum: obj = GetEnumValueSettings(); break; case eValueType.Array: break; case eValueType.Integration: break; default: break; } return obj; } /// /// 获取枚举值设置 /// public Dictionary GetEnumValueSettings() { if (this.ValueType != eValueType.Enum) return default; return JsonHelper.Json2Object>(this.ValueSettings); } /// /// 转换为枚举值设置 /// public static string ToEnumValueSettings(Dictionary dict) { if (dict == null || dict.Count < 1) return default; return JsonHelper.Object2Json(dict); } /// /// 获取英文单位名称 /// public string GetEnUnitName() { return UnitHelper.GetEnUnitName(this.UnitType, this.UnitValue); } /// /// 获取中文单位名称 /// public string GetCnUnitName() { return UnitHelper.GetCnUnitName(this.UnitType, this.UnitValue); } } }