using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace IStation
{
public class SignalType
{
public const string 瞬时流量 = "瞬时流量";
public const string 累积流量 = "累积流量";
public const string 压力 = "压力";
public const string 水位 = "水位";
public const string 扬程 = "扬程";
public const string 视在功率 = "视在功率";
public const string 有功功率 = "有功功率";
public const string 无功功率 = "无功功率";
public const string 功率因数 = "功率因数";
public const string 频率 = "频率";
public const string 转速 = "转速";
public const string 有功电度 = "有功电度";
public const string 无功电度 = "无功电度";
public const string 运行状态 = "运行状态";
public const string 运行时间 = "运行时间";
public const string 开机次数 = "开机次数";
public const string 电流 = "电流";
public const string 电压 = "电压";
public const string 电导率 = "电导率";
public const string 效率 = "效率";
public const string 千吨能耗 = "千吨能耗";
public const string 单位能耗 = "单位能耗";
public const string 阀门状态 = "阀门状态";
public const string 阀门开度 = "阀门开度";
public const string 温度 = "温度";
public const string 浊度 = "浊度";
public const string 余氯 = "余氯";
public const string 湿度 = "湿度";
public const string PH = "PH";
public const string 溶解氧 = "溶解氧";
public const string 音量 = "音量";
public const string 加速度 = "加速度";
public const string 速度 = "速度";
public const string 振幅 = "振幅";
public const string 位移 = "位移";
public const string 波形数据包 = "波形数据包";
public const string 恩普特振动配置包 = "恩普特振动配置包";
public const string 乃尔振动配置包 = "乃尔振动配置包";
public const string 航天801振动配置包 = "航天801振动配置包";
///
/// 获取显示字典
///
public static Dictionary GetDisplayDict()
{
var dict = new Dictionary();
var type = typeof(SignalType);
var flags = BindingFlags.Static | BindingFlags.Public;
var fields = type.GetFields(flags);
foreach (var item in fields)
{
dict.Add(item.GetValue(null).ToString(), item.Name);
}
return dict;
}
///
/// 获取显示名称
///
public static string GetDisplayName(string identify)
{
Type type = typeof(SignalType);
var flags = BindingFlags.Static | BindingFlags.Public;
var fields = type.GetFields(flags);
foreach (var item in fields)
{
if (item.GetRawConstantValue().ToString() == identify)
return item.Name;
}
return identify;
}
}
}