prmToolkit.EnumExtension 2.0.3

Pacote responsável por extender as funcionalidades do Enum no C#

### Recursos disponíveis
- GetDescription (obtém a descrição do enum)
- ToEnum (Obtém o Enum através do nome passado)
- GetAttribute (Obtém o atributo customizado do enum)
- IsEnumValid(Validar se o valor que está no Enum foi definido corretamente)
- IsEnumValid(Validar se o valor inteiro  pertence a um Enum especifico)

Install-Package prmToolkit.EnumExtension -Version 2.0.3
dotnet add package prmToolkit.EnumExtension --version 2.0.3
<PackageReference Include="prmToolkit.EnumExtension" Version="2.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add prmToolkit.EnumExtension --version 2.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

prmToolkit

EnumExtension

Classe responsável por adicionar novos recursos ao Enum.
A partir da versão 2.0 do pacote Nuget, o projeto foi migrado para .Net Standard 2.0

Installation - EnumExtension

Para instalar, abra o prompt de comando Package Manager Console do seu Visual Studio e digite o comando abaixo:

Para adicionar somente a referencia da dll

Install-Package prmToolkit.EnumExtension

Recursos disponíveis

  • GetDescription (obtém a descrição do enum)
  • ToEnum (Obtém o Enum através do nome passado)
  • GetAttribute (Obtém o atributo customizado do enum)
  • IsEnumValid (Validar se o valor que está no Enum foi definido corretamente)
  • IsEnumValid (Validar se o valor inteiro pertence a um Enum especifico)
  • GetName(Obtem o nome do Enum selecionado)

Alguns exemplos

//Exemplo de Enum
public enum EnumAtuacao
{
    [Description("Responsável por dirigir o veículo")]
    Motorista = 0,
    [Description("Responsável por cobrar a passagem")]
    Cobrador = 1,

    Despachante = 2,

    Fiscal = 3,

    MonitorDePonto = 4
}
    
    
public void Exemplo(){
  //Para obter a descrição que foi definida nas anotações do Enum
  string nomeDoAtributoDaAtuacao = atuacao.GetDescription();
}


public Inserir(EnumAtuacao atuacao, DateTime dataDeContratacao)
{
    //Verifica se o valor que foi passado por parametro no Enum existe dentro das definições do EnumAtuacao
    bool enumValido = atuacao.IsEnumValid();

    //É possível testar se um inteiro contém dentro da definição de um Enum
    int valor = 99;
    bool enumValido = valor.IsEnumValid<EnumAtuacao>();
}

prmToolkit

EnumExtension

Classe responsável por adicionar novos recursos ao Enum.
A partir da versão 2.0 do pacote Nuget, o projeto foi migrado para .Net Standard 2.0

Installation - EnumExtension

Para instalar, abra o prompt de comando Package Manager Console do seu Visual Studio e digite o comando abaixo:

Para adicionar somente a referencia da dll

Install-Package prmToolkit.EnumExtension

Recursos disponíveis

  • GetDescription (obtém a descrição do enum)
  • ToEnum (Obtém o Enum através do nome passado)
  • GetAttribute (Obtém o atributo customizado do enum)
  • IsEnumValid (Validar se o valor que está no Enum foi definido corretamente)
  • IsEnumValid (Validar se o valor inteiro pertence a um Enum especifico)
  • GetName(Obtem o nome do Enum selecionado)

Alguns exemplos

//Exemplo de Enum
public enum EnumAtuacao
{
    [Description("Responsável por dirigir o veículo")]
    Motorista = 0,
    [Description("Responsável por cobrar a passagem")]
    Cobrador = 1,

    Despachante = 2,

    Fiscal = 3,

    MonitorDePonto = 4
}
    
    
public void Exemplo(){
  //Para obter a descrição que foi definida nas anotações do Enum
  string nomeDoAtributoDaAtuacao = atuacao.GetDescription();
}


public Inserir(EnumAtuacao atuacao, DateTime dataDeContratacao)
{
    //Verifica se o valor que foi passado por parametro no Enum existe dentro das definições do EnumAtuacao
    bool enumValido = atuacao.IsEnumValid();

    //É possível testar se um inteiro contém dentro da definição de um Enum
    int valor = 99;
    bool enumValido = valor.IsEnumValid<EnumAtuacao>();
}

Release Notes

Adicionado novo método
- GetName

  • .NETStandard 2.0

    • No dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.0.3 372 1/25/2018
2.0.1 289 11/10/2017
1.0.1 352 4/5/2017
1.0.0 245 4/5/2017