using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IStation.Unit { /// /// 单位能耗单位辅助类 /// public class UnitUWPHelper : IUnitHelper { #region 静态方法 /// /// 转换 /// /// /// /// /// public static double Convert(eUnitUWP fromUnit, eUnitUWP toUnit, double fromValue) { return fromValue; } /// /// 获取英文单位名称 /// /// /// public static string GetEnUnitName(eUnitUWP unit) { switch (unit) { case eUnitUWP.kWh_km_3_m: return "kW·h/km³/m"; default: return string.Empty; } } /// /// 获取中文单位名称 /// /// /// public static string GetCnUnitName(eUnitUWP unit) { switch (unit) { case eUnitUWP.kWh_km_3_m: return "千万时每千立方每米"; default: return string.Empty; } } /// /// 获取英文单位名称列表 /// /// public static List GetEnUnitNameList() { var list = new List(); foreach (eUnitUWP item in Enum.GetValues(typeof(eUnitUWP))) { list.Add(GetEnUnitName(item)); } return list; } /// /// 获取中文单位名称列表 /// /// public static List GetCnUnitNameList() { var list = new List(); foreach (eUnitUWP item in Enum.GetValues(typeof(eUnitUWP))) { list.Add(GetCnUnitName(item)); } return list; } /// /// 获取英文单位字典 /// /// public static Dictionary GetEnUnitDict() { var dic = new Dictionary(); foreach (eUnitUWP item in Enum.GetValues(typeof(eUnitUWP))) { dic.Add(item, GetEnUnitName(item)); } return dic; } /// /// 获取中文单位字典 /// /// public static Dictionary GetCnUnitDict() { var dic = new Dictionary(); foreach (eUnitUWP item in Enum.GetValues(typeof(eUnitUWP))) { dic.Add(item, GetCnUnitName(item)); } return dic; } #endregion #region 显示接口 double IUnitHelper.Convert(int fromUnit, int toUnit, double fromValue) { return Convert((eUnitUWP)fromUnit, (eUnitUWP)toUnit, fromValue); } string IUnitHelper.GetCnUnitName(int unit) { return GetCnUnitName((eUnitUWP)unit); } List IUnitHelper.GetCnUnitNameList() { return GetCnUnitNameList(); } Dictionary IUnitHelper.GetCnUnitDict() { var dic = new Dictionary(); foreach (var item in GetCnUnitDict()) { dic.Add((int)item.Key, item.Value); } return dic; } string IUnitHelper.GetEnUnitName(int unit) { return GetEnUnitName((eUnitUWP)unit); } List IUnitHelper.GetEnUnitNameList() { return GetEnUnitNameList(); } Dictionary IUnitHelper.GetEnUnitDict() { var dic = new Dictionary(); foreach (var item in GetEnUnitDict()) { dic.Add((int)item.Key, item.Value); } return dic; } #endregion } }