using YG.Lib;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace YGUV.Lib
{
    public static class LibEnum
    {
        /// 
        /// 根据枚举的值获取枚举名称
        /// 
        /// 枚举类型
        /// 枚举的值
        /// 
        public static string GetEnumName(this int status)
        {
            return Enum.GetName(typeof(T), status);
        }
        /// 
        /// 获取枚举名称集合
        /// 
        /// 
        /// 
        public static string[] GetNamesArr()
        {
            return Enum.GetNames(typeof(T));
        }
        /// 
        /// 将枚举转换成字典集合
        /// 
        /// 枚举类型
        /// 
        public static Dictionary getEnumDic()
        {
            Dictionary resultList = new Dictionary();
            Type type = typeof(T);
            var strList = GetNamesArr().ToList();
            foreach (string key in strList)
            {
                string val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int.Parse(val));
            }
            return resultList;
        }
        /// 
        /// 将枚举转换成字典
        /// 
        /// 
        /// 
        public static Dictionary GetDic()
        {
            Dictionary dic = new Dictionary();
            Type t = typeof(TEnum);
            var arr = Enum.GetValues(t);
            foreach (var item in arr)
            {
                dic.Add(item.ToString(), (int)item);
            }
            return dic;
        }
    }
    public enum ageinRunType
    {
        /// 
        /// 准备
        /// 
        Start,
        /// 
        /// 执行中
        /// 
        Runing,
        /// 
        /// 结束
        /// 
        End,
    }
    /// 
    /// 测试项目类型
    /// 
    public enum ageingType
    {
        /// 
        /// 点灯
        /// 
        Led,
        /// 
        /// 电流
        /// 
        Elect,
        /// 
        /// 命令
        /// 
        Set
    }
   
}