O USO DO RESOURCE NA UTILIZAÇÃO DE MENSAGENS SEMELHANTES EM DIVERSAS TELAS

Olá pessoal, vamos a mais uma dica  mostrando a importância de resources em apresentações de mensagens.

Arquivos de recursos ou Resources files (Em inglês) são utilizados para exibir conteúdo seja imagens,sons,mensagens , etc . Em um projeto pode existir diversos arquivos de recursos, em boas práticas existem vários resources todos eles com o mesmo contéudo porem com outro idioma, isso facilita caso o sistema ou website tenha que rodar em diversos idiomas.

Neste exemplo vou criar um aplicativo para validar números negativos e as mensagens estarão dentro de um resource. Estarei usando console application, porem o uso de resources é expansível ao Asp.Net,WPF,etc.

Primeiramente crie um projeto e adicione a solução um Resource(Add/New Item/Resources File).

Figura 01:

O arquivo resource deve ser chamado Resources.resx. Todos os resources com cultura específica deve seguir um padrão de nomeclatura (Resources.[cultura].resx), alguns exemplos são:

Resources.pt-BR.resx( Para padrão português -Brasil)

Resources.en-us.resx( Para padrão Inglês-Estados Unidos)

Figura 02:

Dentro do arquivo Resource existem três colunas: Nome,Value e Comment. Na coluna “Name” é o nome a ser dado para que a o registro seja chamado. No exemplo acima o nome usado foi: ALERTA_01.

Na coluna “Value” é inserido o valor, mensagem, nome de arquivos que são apresentados.

Na coluna “Comment” é um campo de comentário para documentar a identificação do registro.

Agora Iremos inserir um exemplo de algoritmo utilizando resource. O algoritmo abaixo verifica se o numero está entre 0 e 10, as mensagens de entrada, validação e sucesso são alocadas dentro  do resource.

</pre>
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace estudo

{

class Program

{

static void Main(string[] args)

{

string frase = string.Empty;

Console.WriteLine(Resource1.PERGUNTA_01);

frase = Console.ReadLine();

if (ValidaNumero(Convert.ToInt16(frase)))

Console.WriteLine(Resource1.SUCESSO_01);

else

Console.WriteLine(Resource1.ALERTA_01);

Console.ReadLine();

}

private static Boolean ValidaNumero(int numero)

{

if (numero < 0 || numero > 10)

return false;

else

return true;

}

}

}
<pre>

Após a inserção do código aperte F5 e veja o resultado esperado, Figura 03:

Caso o numero informado esteja  válido é apresentado uma mensagem de sucesso:

Caso contrário:

Assim finalizo essa dica. Muito Obrigado a todos.

Um abraço, e até a próxima

Jucinei Pereira dos Santos

jucinei.pereira.santos@gmail.com

twitter: @jucinei

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s