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);
}
}
}