Writing /var/www/vhosts/nazgulled.net/subdomains/wiki/httpdocs/data/cache/cache_stats.txt failed
Writing /var/www/vhosts/nazgulled.net/subdomains/wiki/httpdocs/data/cache/cache_stats.txt failed
Writing /var/www/vhosts/nazgulled.net/subdomains/wiki/httpdocs/data/cache/7/76c2047cf33c70e76cdb1983aa7425a7.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/nazgulled.net/subdomains/wiki/httpdocs/data/cache/cache_stats.txt failed
Writing /var/www/vhosts/nazgulled.net/subdomains/wiki/httpdocs/data/cache/7/76c2047cf33c70e76cdb1983aa7425a7.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/nazgulled.net/subdomains/wiki/httpdocs/data/cache/7/76c2047cf33c70e76cdb1983aa7425a7.xhtml failed

Easy Settings

Easy Settings Easy Settings é a biblioteca .NET mais fácil e simples de usar que irá encontrar para gerir as definições da sua aplicação criada em VB.NET, C# e possivelmente qualquer outra linguagem .NET da qual eu não tenho conhecimento. Esta biblioteca é tão fácil e directa de usar como apenas colocar todas as definições como propriedades numa única classe. Os seus valores irão ser guardados num ficheiro XML para que sejam facilmente lidos e modificados manualmente.

A ideia de usar propriedades numa única classe é simples. O seu código irá ficar bastante organizado pois as propriedades já implementam métodos “get” e “set” no caso de necessitar de adicionar alguma lógica condicional ao código das definições da sua aplicação. Fornece ainda uma abordagem fácil para a biblioteca lidar com elas através de “reflection”.

O poder de “reflection” permite que a biblioteca seja bastante automática, deixando o utilizador com poucas configurações a fazer. Através deste mecanismo, o utilizador apenas precisa de se preocupar com a leitura, alteração e gravação das definições da sua aplicação.

Características

Todas as funcionalidades suportadas pela biblioteca estão listadas abaixo:

  • Carrega automaticamente todas as definições para a classe especificada.
  • Carrega automaticamente os valores por omissão se o ficheiro das definições não existir.
  • Grava todas as definições chamando apenas um único método.
  • Configuração fácil usando atributos das secções e valores por omissão das definições.
  • Suporta qualquer tipo simples e qualquer tipo que possa ser convertido usando o TypeConverter.
  • Suporta definições com valores por omissão dinâmicos.
  • Ordena alfabeticamente o ficheiro XML das definições por secção e de seguida por elemento chave.

Histórico de Revisões

Versão 1.1.1413 (08/08/2009)

  • Versão lançada para manutenção de código.


Versão 1.1.1116 (11/05/2009)

  • Espera adequadamente que o bloqueio sobre o ficheiro XML seja fechado (resolve problema supostamente resolvido na revisão anterior).
  • Pequena melhoria na manutenção dos recursos.


Versão 1.1.523 (17/11/2008)

  • Resolvido problema onde o fluxo de escrita não era fechado (temporariamente bloqueando o ficheiro XML).


Versão 1.1.505 (30/10/2008)

  • Adicionado suporte básico para definições baseadas em tipos enumerados.


Versão 1.0.124 (19/07/2008)

  • Primeira versão lançada ao público.

Download

Tem de ir à secção de downloads no website principal para descarregar a biblioteca.

Ir para os downloads

Suporte

Use o formulário de contacto no website principal para qualquer tipo de suporte que possa precisar com a biblioteca. Por favor certifique-se que leu a página de ajuda antes de me contactar para suporte. Pode ainda usar o formulário de contacto para entrar em contacto comigo sobre qualquer outro assunto; apenas certifique-se de especifica-lo.

Ir para o formulário de contacto

Ajuda

A seguinte página de ajuda irá assisti-lo na implementação da biblioteca nos seus projectos. Fornece ainda a documentação necessária para trabalhar com todas as suas funcionalidades.

:->: Ver ajuda

Open Source

Para quem estiver interessado, o código fonte desta biblioteca está disponível sob a Licença MIT e encontra-se disponível na secção de downloads no website principal.

Licença MIT

Créditos

Existiram algumas pessoas que me ajudaram, de uma forma ou de outra, a desenvolver esta biblioteca. Eu não a teria acabado tão facilmente se não fosse por eles.

Gostaria de agradecer a ajuda e apoio que as seguintes pessoas me forneceram1):

  • Stan Schultes pela sua biblioteca “XML Parser” que me ajudou a perceber como trabalhar com ficheiros XML.
  • Betovsky do fórum Portugal-A-Programar pelas ideias de implementação e ajuda com genéricos.
  • KeeperOfTheSoul da rede Freenode do IRC pela por me ajudar com as transformações de XSL.
1) Se acredita que o seu nome deveria estar nos créditos, por favor notifique-me usando o formulário de contacto exposto na secção de suporte.
 
pt/easy-settings.txt · Last modified: 2009/08/16 14:29 by nazgulled
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki