Skip to content

Instantly share code, notes, and snippets.

@hvitorino
hvitorino / fluentnh configs
Created October 24, 2011 14:17
Configuração do Fluent NH
using System.Configuration;
using Aramis.Core;
using Aramis.Persistencia.Configuracao.Convencoes;
using FluentNHibernate.Automapping;
using FluentNHibernate.Cfg;
using FluentNHibernate.Cfg.Db;
using NHibernate;
using NHibernate.Tool.hbm2ddl;
using NHConfiguration = NHibernate.Cfg.Configuration;
@hvitorino
hvitorino / fluentnh override
Created October 24, 2011 18:03
Sobrescrevendo convenções do fluentnh para automapeamento m:n com auto referencia
using Aramis.Core;
using FluentNHibernate.Automapping;
using FluentNHibernate.Automapping.Alterations;
namespace Aramis.Persistencia.Configuracao.Convencoes
{
public class EventoOverride : IAutoMappingOverride<Evento>
{
public void Override(AutoMapping<Evento> mapping)
{
@hvitorino
hvitorino / treenode append
Created January 13, 2012 18:30
treenode append
var resposta = Ext.decode(response.responseText);
var novaPasta = resposta.Dados;
var novoNode = new Ext.tree.TreeNode({
id: novaPasta.id,
idServer: novaPasta.idServer,
text: novaPasta.text,
textFilter: novaPasta.textFilter,
children: [],
leaf: true
@hvitorino
hvitorino / LimiteDeSaldo.cs
Created January 24, 2012 16:18 — forked from rponte/LimiteDeSaldo.java
Classe C# exemplificando o não uso de método privado quando não é necessário
public class LimiteDeSaldo
{
private decimal disponivel;
private decimal concedido;
private decimal margemDeCredito;
public LimiteDeSaldo(decimal disponivel, decimal concedido, decimal margemDeCredito) {
this.disponivel = disponivel;
this.concedido = concedido;
this.margemDeCredito = margemDeCredito;
@hvitorino
hvitorino / ignorarPropriedadesSemSet
Created January 26, 2012 14:29
Configuração do Fluent NH para ignorar propriedades sem SET no automapeamento
NashConventions
public void IgnorarPropriedadesQueNaoPossuemSet(IPropertyIgnorer ignorer)
{
ignorer.IgnoreProperties(member => !member.CanWrite);
}
FluentConfigurator
.OverrideAll(NashConventions.Para.IgnorarPropriedadesQueNaoPossuemSet)
@hvitorino
hvitorino / repositorio
Created February 2, 2012 11:27
repositorio
public class Repositorio<T> : IRepositorio<T> where T : Entidade
{
public void Altera(T entidade)
{
NhSession.Merge(entidade);
NhSession.Flush();
}
public T Inclui(T entidade)
{
@hvitorino
hvitorino / extensoes instaladas
Created February 14, 2012 02:54
extensoes instaladas
ncrunch - testes automatizados em tempo real, relacionando blocos com testes que os cobrem
test driven.net - testes automatizados com atalhos de teclado
code alignment - terapia ocupacional, alinhando, geralmente, atribuições em forma de tabela
css less - carregas arquivos less junto com o css
gac viewer - visualização decente do gac
git source control provider - extensão para comando simples do git
go to definition - ctrl+click pra navegar entre tipos
indent guides - exibe identação
javascript parser - exibe document outline de javascript
jslint - análise de código javascript
@hvitorino
hvitorino / controller
Created March 12, 2012 23:27
controller nancy
public class Servicos : NancyModule
{
public Servicos()
{
Get[ "/servicos" ] = parms => Response.AsJson(new List<object>
{
new { id = 1, nome = "Desenvolvimento" },
new { id = 2, nome = "Consultoria" }
});
}
@hvitorino
hvitorino / covariancia
Created March 13, 2012 20:51
covariancia
Isso não compila:
Func<int> a = null;
Func<object> b = a;
Isso compila:
Func<string> a = null;
Func<object> b = a;
@hvitorino
hvitorino / se isso funciona
Created March 13, 2012 23:45
se isso funciona
Se isso funciona:
int a = 1;
object b = a;
isso também deveria funcionar:
Func<int> c = null;
Func<object> d = c;