/// <summary> /// Retorna o item do enum para um determinado Enum relativo a um valor string, declarado no atributo Valor ou XmlElement /// </summary> /// <typeparam name="T">Tipo do enum relativo ao qual o item deve ser retornado</typeparam> /// <param name="aValor">Valor relativo ao qual deve ser retornado o item</param> /// <returns></returns> public static T?ComoEnum <T>(this string aValor) where T : struct { return(EnumUtilitario <T> .StringComoEnum(aValor)); }
/// <summary> /// Retorna a descrição para um determinado Enum, declarados no atributo Descricao ou Description /// </summary> /// <typeparam name="T">Tipo do enum relativo ao qual a descrição deve ser retornada</typeparam> /// <param name="aItem">Item relativo ao qual deve ser retornada a Descrição</param> /// <returns></returns> public static string Descricao <T>(this T?aItem) where T : struct { return(EnumUtilitario <T> .DescricaoEnum(aItem)); }
/// <summary> /// Retorna o valor string para um determinado Enum, declarado no atributo Valor ou XmlElement /// </summary> /// <typeparam name="T">Tipo do enum relativo ao qual o valor deve ser retornado</typeparam> /// <param name="aItem">Item relativo ao qual deve ser retornado o valor</param> /// <returns></returns> public static string ComoString <T>(this T?aItem) where T : struct { return(EnumUtilitario <T> .EnumComoString(aItem)); }
/// <summary> /// Retorna uam lista com todos os items declarados em um Enum /// </summary> /// <typeparam name="T">Tipo do enum relativo ao qual os itens deve ser retornados</typeparam> /// <returns></returns> public static IEnumerable <T> ListarValoresEnum <T>() where T : struct { return(EnumUtilitario <T> .ListarValoresEnum()); }