using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System;
using System.Linq;
using System.Reflection;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc.Rendering;

namespace AMESCoreStudio.WebApi.Enum
{
    /// <summary>
    /// 
    /// </summary>
    public class EnumPCB
    {
        /// <summary>
        /// 鋼板量測狀態
        /// </summary>
        public enum EnumSteelPlateStatus
        {
            /// <summary>
            /// 上線
            /// </summary>
            [Display(Name = "上線")]
            A = 1,

            /// <summary>
            /// 下線
            /// </summary>
            [Display(Name = "下線")]
            B = 2,

        }

        /// <summary>
        /// Get Enum Display
        /// </summary>
        /// <param name="enumValue"></param>
        /// <returns></returns>
        public static string GetDisplayName(System.Enum enumValue)
        {
            return enumValue.GetType()?
           .GetMember(enumValue.ToString())?.First()?
           .GetCustomAttribute<DisplayAttribute>()?
           .Name;
        }
    }
}