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 EnumFQC
    {
        /// <summary>
        /// 檢驗項目_類型
        /// </summary>
        public enum EnumQCItem_Type
        {
            /// <summary>
            /// Major
            /// </summary>
            [Display(Name = "Major")]
            A = 1,

            /// <summary>
            /// Minor
            /// </summary>
            [Display(Name = "Minor")]
            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;
        }
    }
}