示例#1
0
        public static string GetCifraFromEnum(this TipoNota nota)
        {
            var            tipoEnum  = typeof(TipoNota);
            CifraAttribute cifraEnum = tipoEnum.
                                       GetField(Enum.GetName(tipoEnum, nota)).
                                       GetCustomAttributes(false).
                                       OfType <CifraAttribute>().FirstOrDefault();

            return(cifraEnum?.NomeCifra);
        }
示例#2
0
        public static TipoNota?GetEnumFromCifra(this string cifra)
        {
            var tipoEnum = typeof(TipoNota);

            foreach (var nota in Enum.GetValues(tipoEnum))
            {
                CifraAttribute cifraEnum = tipoEnum.
                                           GetField(Enum.GetName(tipoEnum, nota)).
                                           GetCustomAttributes(false).
                                           OfType <CifraAttribute>().FirstOrDefault();

                if (cifraEnum.NomeCifra.Equals(cifra))
                {
                    return((TipoNota)nota);
                }
            }

            return(null);
        }