Crie consultas dinâmicas com Predicated Builder

Standard

C# 4.0 in a Nutshell

Vamos falar neste artigo sobre um recurso muito utilizado e que ajuda muito o trabalho para criação de cosultas dinâmicas com Linq chamado Predicated Builder.

Predicated Builder é uma biblioteca gratuita desenvolvida por Josefh Albahari e Ben Albahari (Experts em C# por sinal) que viabiliza a criação de queries dinâmicas para consultas com Linq. Sua utilização é muito simples e possui um código bem limpo e fácil. Continue reading

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 – 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