using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace CD67.FicheCollege.Entity { public static class Constants { public enum Statut { [Display(Description = "A saisir")] A_SAISIR, [Display(Description = "En cours de saisie")] EN_COURS_DE_SAISIE, [Display(Description = "Proposé")] PROPOSE, [Display(Description = "Validé")] VALIDE } /// /// Fonction permettant de récupérer la valeur notée en description d'une énumération /// /// Elément d'une énumération /// Description associée à l'élément public static string GetDescription(this Enum value) { Type type = value.GetType(); string name = Enum.GetName(type, value); if (name != null) { FieldInfo field = type.GetField(name); if (field != null) { DescriptionAttribute attr = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute; if (attr != null) { return attr.Description; } } } return null; } } }