Dica: LINQ/Lambdas – Sum() em mais de uma propriedade

Todos gostam de utilizar e trabalhar com LINQ. É muito fácil e prático fazer operações em coleções de objetos, utilizando LINQ ou as Lambdas Expressions. Um método de fácil utilização é o Sum(). Segue um exemplo onde faço uma soma de todos os valores da propriedade PrimeiroValor. Mas em algum cenário onde você precise somar […]

Descobrindo os grupos de autorização do usuário no domínio

Olá :). Hoje uma dica para quem precisa validar se determinado usuário fazer parte de algum grupo de autenticação do domínio. Dependendo o tipo de aplicação que está desenvolvendo isso pode te ajudar, apesar de simples pode encontrar problemas tentando de outras formas. O primeiro passo é adicionar referência ao assembly System.DirectoryServices.AccountManagement no seu projeto. […]

Problemas com Workflow Foundation 3.5 e contadores de performance no .NET 4

Se você tem algum projeto construído com o Workflow Foundation 3.5 e predente migrar o projeto para .NET 4, sem efetuar a atualização do Workflow para o 4, esse post pode te ajudar! Primeiro vamos aos detalhes. O Workflow Foundation 4 é diferente do 3.5, não existe uma migração automática ou facilitada, existem alguns documentos […]

Dica – habilitar o scroll do mouse no controle FlowLayoutPanel

Dica rápida para quem utiliza WinForms. Utilizo o FlowLayoutPanel em formulários que recebem controles dinâmicamente, não sei o tamanho do formulário, então vou adicionando os controles e ele vai organizando tudo, horizontal ou verticalmente. Ao definir a propriedade AutoScroll igual a true, quando o número de controles adicionados é maior que a área disponível do […]

RavenDB: DocumentStore e DocumentSession

No primeiro artigo sobre o RavenDB, eu listei algumas características do produto, e para finalizar, mostrei um código simples onde um objeto era incluído no banco de dados. Nesse código existem dois objetos importantes da API do RavenDB, o DocumentStore e o DocumentSession, vamos começar pelo  Store. De uma forma simples, é com o DocumentStore que criamos […]