Usando CheckData NuGet Package

image

Olá pessoal, meu nome é Mauricio Junior e hoje eu vou falar e mostrar como usar o pacote CheckData que eu publiquei no Nuget da Microsoft. Para quem não sabe o que é o Nuget, é basicamente um repositório de frameworks que facilitam no desenvolvimento de software e por muitas vezes resolvem problemas para você; não é necessário reinventar a roda, como dizem por ai.

Problemas

Em meus sistemas, muitas vezes eu preciso tratar algum tipo de string, as vezes separar os n√ļmeros e tudo mais. Ent√£o eu resolvi colocar dentro do framework CheckData as funcionalidades com string que retornam valores, dessa forma agora eu tenho a possibilidade de verificar se o valor est√° correto e tamb√©m retornar algum tipo de valor informado, por exemplo: eu tenho uma string com n√ļmeros e letras (mai√ļscula e min√ļscula) e eu preciso retornar apenas os n√ļmeros ou apenas as letras min√ļsculas.

Solução

O framework CheckData pode me ajudar e retornar pra mim apenas o que eu quero. Ele est√° gr√°tis l√° no CheckData para quem quiser usar.

Ferramentas

  • Ferramenta Visual Studio
  • Linguagem: C#
  • Tipo de exemplo: Console application
  • Framework: CheckData do NuGet

Código

Vamos agora para o código, onde o primeiro ponto é fazer download do Nuget chamado CheckData. A imagem 1.1 mostra como fazer isso. Eu cliquei com o botão direito do mouse em Dependencies e depois em Manage NuGet Packages. Veja a imagem 1.1.

Image

Imagem 1.1 - Adicionando o pacote NuGet

Depois eu busquei pelo nome do pacote na aba de Browse. Veja a image 1.2. Image

Imagem 1.2 - Buscando o pacote

Agora eu cliquei duas vezes em cima do pacote e instalei em meu projeto do tipo console application. Falta pouco para começar a usar agora de maneira simples e prática.

Dentro da minha classe Program.cs eu utilizei apenas dois importes. Veja o código 1.1.

Código 1.1 - Importes

using System;
using CheckData;

Dentro do método static void Main(string[] args) chamei a interface e comecei as usar os métodos. Veja o código 1.2.

C√≥digo 1.2 - Inst√Ęncia da Interface

static void Main(string[] args)
{
	IMain main = new Main();
	...
}

Agora eu posso usar os métodos para verificar as coisas e para retornar os valores que eu preciso. O código 1.3 mostra mais um exemplo.

Código 1.3 - Verifica URL

var result = main
        .IsURL("https://www.mauriciojunior.net");
    Console.WriteLine(result);

O retorno é true. O próximo é verificar se o dado é numérico, veja o código 1.4.

C√≥digo 1.4 - Verifica se √© n√ļmero

result = main
        .IsNumber("12345");
Console.WriteLine(result);

O retorno é true.

Agora vou verificar e pegar apenas as letras de uma terminada string que cont√©m n√ļmeros e s√≠mbolos. O c√≥digo 1.5 mostra mais sobre o assunto.

Código 1.5 - Retorna apenas as letras

var data = main
      .ReturnLetters("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(data);

//return lsiKAJDLHSLAKSI

Agora eu passei uma string toda diferente e quero pegar apenas as letras, o resultado é o esperado.

O c√≥digo 1.6 j√° mostra o retorno apenas dos n√ļmeros dentro dessa string misturada.

C√≥digo 1.6 - Returna s√≥ n√ļmeros

var numbers = main
     .ReturnNumber("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(numbers);

//return 029292937872

O próximo código 1.7 já me retorna apenas os pontos da string.

Código 1.7 - Retorna os pontos

var punctuation = main
       .ReturnPunctuation("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(punctuation);

//return ,*

O c√≥digo 1.8 j√° busco apenas as letras em min√ļsculas.

C√≥digo 1.8 - Retorna letras min√ļsculas

var lowerCase = main
      .ReturnLowerCase("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(lowerCase);

//return lsik

O c√≥digo 1.9 j√° retorna as letras mai√ļsculas

C√≥digo 1.9 - Retorna letras mai√ļsculas

var upperCase = main
       .ReturnUpperCase("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(upperCase);

//return AJDLHSLAKSI

O c√≥digo 1.10 eu j√° quero apenas letras e n√ļmeros, retirando os pontos e outro tipo de letra especial.

C√≥digo 1.10 - Retorna s√≥ letras e n√ļmeros

var letterDigits = main
       .ReturnLetterOrDigit("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(letterDigits);

//return 029lsikAJDL29HSLAKSI2937872

Bom, eu fico por aqui e espero que tenha gostado. Voc√™ pode me encontrar na rede social Instagram @mauriciojunior_net e pelo meu site www.mauriciojunior.net para entrar em contato ou tirar alguma d√ļvida.