Tag Archives: C#
Linq to SQL – Catalogando Log (SQL query/Command) do Linq em arquivos externos
Um recurso bem interessante que temos no Linq (toSQL e Entity), é a possibilidade de catalogar e analisar as queries que são geradas. Ou seja, como o linq gerencia a forma de geração do código SQL/command a ser executado efetivamente na base de dados, podemos com este recurso, verificar se nossa query linq está sendo [...]
SignalR – Trocando mensagens e notificações entre Server/Client de forma global e individual
No post anterior sobre o SignalR, fiz uma introdução rápida sobre a biblioteca, onde conseguimos observar que realmente é muito fácil a utilização da lib, além de demonstrar como podemos realizar a troca de mensagens/notificações entre server/client em tempo real. Neste artigo, vou demonstrar como podemos requisitar uma função em server-side, e após o término, notificar todos [...]
Resumo de artigos publicados no TechNet Wiki até hoje (13/07/2012)
Para você que não conhece o TechNet Wiki tenho uma coisa para contar, você está perdedo tempo, além de uma grande variedade de temas e conteúdos, existe uma página totalmente em pt-BR. Atualmente, na página de Desenvolvimento (http://social.technet.microsoft.com/wiki/pt-br/contents/articles/9450.desenvolvimento.aspx) existem diversos artigos interessantes, no total, eu já publiquei 15 artigos, alguns deles já publicados aqui também! [...]
Criando um repositório genérico para Entity Framework
Irei demonstrar aqui uma forma bem simples e rápida para implementarmos um repositório genérico com Entity Framework. Se você ainda não viu o artigo onde demonstro como implementar um repositório genérico com Linq to SQL, aconselho que veja como conteúdo complementar para estudos. A ideia de implementação será a mesma utilizada com Linq to SQL, [...]
Dataflow Programming com C# – Criando Variáveis e Operações
Conhecemos muito bem a tradicional programação imperativa, onde o estado de nossas variáveis são mutáveis e existe uma sequência pré-definida de comandos para que sejam executados. Já o paradigma de Dataflow (Fluxo de Dados) Programming segue um raciocínio diferente, do tipo “faça apenas quando receber algo”, um exemplo bem simples de como isso funciona: Imagine [...]
Criando um repositório genérico para Linq to SQL
Vou demonstra aqui uma forma bem rápida e produtiva para criarmos um repositório genérico com Linq to SQL. Basicamente devemos efetuar quatro operações básicas: Selecionar os dados, salvar, apagar e atualizar. Vejamos como ficaria nossa interface para o repositório genérico: public interface IRepositorio { void Atualiza(); void Apaga<TEntidade>(TEntidade entidade) where TEntidade : class; void Salva<TEntidade>(TEntidade [...]
Cria suas próprias coleções utilizando Iteration Pattern em C#
Antes de iniciarmos este artigo, é altamente recomendado que você saiba o que é, e como funciona a interface IEnumerable, localizada no namespace System.Collection. Com uma rápida explicação retirada do MSDN, podemos considerar um IEnumerable como: “Exposes the enumerator, which supports a simple iteration over a non-generic collection.” Ou seja, é uma interface que expõe [...]
Yoda Conditions com C#
Acredito que a maioria dos “developers” escreveria uma simples condição como demonstrado abaixo: int varInt = 1; if (varInt == 2){ //… } bool varBool = false; if (varBool == true){ //… } O que há de errado? Na verdade não existe erro algum nos snippets acima, porém, considere os seguintes erros na digitação do [...]
Como definir o mapeamento em seus objetos com AutoMapper
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);
Mapeando simple objects e complex objects com AutoMapper
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 [...]

Login