Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / 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 conventions
Created October 24, 2011 13:53
Convenções de mapeamento para FluentNH
using FluentNHibernate.Conventions;
using FluentNHibernate.Conventions.Helpers;
namespace Aramis.Persistencia.Configuracao
{
public class AramisConventions
{
public static AramisConventions Recupera
{
get { return new AramisConventions(); }
@hvitorino
hvitorino / jqueryplugin
Created October 18, 2011 10:23
jquery plugin
(function ($) {
$.fn.carregaOptions = function(configs) {
var defaults = {
options : [],
template: function(val) {
return '<option value="{0}">{1}</option>'.format(val[0], val[1]);
}
};
return this.each(function(val) {
@hvitorino
hvitorino / controllerinstaller
Created October 17, 2011 20:36
controller installer - windsor
public class ControllersInstaller : IWindsorInstaller
{
#region IWindsorInstaller Members
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(FindControllers().Configure(ConfigureControllers()));
}
#endregion
@hvitorino
hvitorino / sammyjs
Created October 12, 2011 18:12
sammyjs
//Rota no Sammy
this.get('#/evento/criar', Views.Evento.Criacao.Inicializa);
// Arquivo da View
;(function() {
if(!Views.Evento)
Views.Evento = { };
Views.Evento.Criacao = function (ctx) {
var self = this;