Como definir o mapeamento em seus objetos com AutoMapper

Standard

No artigo anterior demonstrei como podemos mapear nossos objetos utilizando a biblioteca do AutoMapper. Como pode ser observado, antes de realizar o mapeamento, devemos definir como o mesmo será efetuado.

Exemplo:

//Define como o mapeamento será efetuado
Mapper.CreateMap<Grupo, Grupo_DTO>();

//Seleciona um objeto qualquer
Grupo g = _db.Grupos.FirstOrDefault();

//Efetua o mapeamento
Grupo_DTO grupoMapeado = Mapper.Map<Grupo, Grupo_DTO>(g);

Continue reading

Mapeando simple objects e complex objects com AutoMapper

Standard

Bom, para quem não sabe o que é o AutoMapper, segue uma definição retirada do próprio site do projeto:

“AutoMapper is a simple little library built to solve a deceptively complex problem – getting rid of code that mapped one object to another.”

Ou seja, é um biblioteca criada para mapeamento entre objetos.

Ao longo do artigo irei demonstrar exemplos de mapeamento entre objetos simples e complexos, além de demonstrar como configurar o mapeamento e exibir os prós e contras (no meu ponto de vista) quanto ao recurso/biblioteca.

Para o exemplo estarei utilizando Linq To SQL com um projeto em ClassLibrary. Continue reading

ASP.NET MVC + Lucene.Net ( Parte 2 ) – Implementando Spellchecker, Dicionário de Sinônimos, Tratamentos e Indexações

Standard

Nesta segunda parte da série sobre ASP.NET MVC + Lucene.Net abordaremos diversos recursos interessantes para implementação em nosso motor de busca, tais como:

  • Indexação de diversos campos;
  • Tratamento de preposições e artigos do nosso texto a ser buscado;
  • Dicionário de sinônimos;
  • Corretor ortográfico (mais conhecido como SpellChecker) com sugestão de busca.

OBS: Para o acompanhamento deste artigo, aconselho a leitura do artigo anterior Criando o projeto e o motor de busca. Pois irei dar continuidade no projeto já criado, e implementarei os novos recursos no mesmo.

Não irei seguir a ordem dos itens citados acima, mas sim um fluxo que aborde todos os itens da forma mais fácil e clara para um bom entendimento!

Let’s Go!!! Continue reading

ASP.NET MVC + Lucene.Net ( Parte 1 ) – Criando o projeto e o motor de busca

Standard

Com certeza este não é um tema que se encontra facilmente por aí, principalmente em português. Realizei algumas pesquisas na internet e simplesmente não achei NADA sobre o Lucene.Net em português. Em inglês existem alguns artigos legais e bem explicativos sobre o assunto.
Porém, gostaria de falar não apenas sobre a criação de um motor de busca, mas também sobre um recurso muito interessante chamado SpellChecker (Corretor Ortográfico).
Eu estarei dividindo este artigo em duas partes, sendo a primeira destinada a criação do projeto e implementação do motor de busca, e a segunda com a junção do corretor ortográfico, dicionário de sinônimos, e tratamento de preposições e artigos.

Let’s go! Continue reading

ASP.NET MVC – Catalogando erros e gerando logs com NLog

Standard

 

No seguinte artigo, demonstrei como podemos rastrear Exceptions e exibir exatamente o arquivo, método e linha que ocorreu o erro.

Como viabilizamos este recurso eu te pergunto: Seria interessante no momento em que o erro ocorrer, automaticamente fosse gerado um arquivo de Log no sistema, ou um registro do erro no próprio Windows, ou até mesmo o envio automático de um e-mail, informando as informações sobre o erro? Justamente para maior controle sobre os erros do sistema, ajudando a uma eventual correção ou melhoria. Acredito que a resposta seja SIM.

Pensando nisto resolvi criar este artigo, que tem como objetivo exemplificar e demonstrar como podemos catalogar os erros ocorridos no sistema e automaticamente gerar um Log com os detalhes do mesmo e enviar um e-mail com tais informações. Para isto irei utilizar uma biblioteca de código livre chamado NLog.

Continue reading

ASP.NET MVC – Rastreando Exceptions utilizando StackTrace

Standard

Olá,

Neste artigo irei demonstrar como podemos realizar um rastreamento e tratamento de Exceptions geradas, utilizando para tanto um recurso do .NET chamado StackTrace. A classe StackTrace fica localizada dentro da referência System.Diagnostics, que por sua vez oferece classes que permitem a interação com os processos do sistema, logs de evento e contadores de performance.

Vamos iniciar criando um projeto simples de ASP.NET MVC e modificando a ActionResult  Index, localizada dentro do Controller Index para que fique da seguinte forma, conforme a Listagem 1:

 

Listagem 1

Continue reading