/// <summary> /// instaciar o objeto com erro /// </summary> /// <param name="codeError">Código do erro</param> public ObjectRetorno(codeEnum codeError) { code = codeError.GetHashCode(); strCode = codeError.ToString(); messageAlert = codeError.ToDescriptionString(); if (codeError == codeEnum.ErroCritico) { error = -1; } }
/// <summary> /// método para buscar a descrição do Enum [codeEnum] /// </summary> /// <param name="val">codeEnum</param> /// <returns>retorna o valor da dataanotation Description do atributo do Enum codeEnum </returns> public static string ToDescriptionString(this codeEnum val) { DescriptionAttribute[] attributes = (DescriptionAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false); return(attributes.Length > 0 ? attributes[0].Description : string.Empty); }