Skip to content

Instantly share code, notes, and snippets.

@hvitorino
hvitorino / getter delegate
Created March 16, 2012 14:28
getter delegate
public static Delegate CreateGetter(PropertyInfo property)
{
var objParm = Expression.Parameter(property.DeclaringType, "o");
Type delegateType = typeof(Func<,>).MakeGenericType(property.DeclaringType, typeof(object));
var lambda = Expression.Lambda(delegateType, Expression.Convert(Expression.Property(objParm, property.Name), typeof(object)), objParm);
return lambda.Compile();
}
@hvitorino
hvitorino / golsmodule
Created April 1, 2012 22:21
nancy module <=> controller
public class Gols : NancyModule
{
public Gols() : base("/gols")
{
Get["/"] = args =>
{
return View["gols.html"];
};
@hvitorino
hvitorino / ko model
Created May 19, 2012 20:28
Mode com knockout
(function () {
nlib.Models.BaixaVencimentoViewModel = nlib.Models.BaixaVencimentoViewModel.extend({
init: function (data) {
this._super(data);
var calcula = new Calculadora();
this.Desconto = ko.observable().extend({ valorMonetario: {} });
this.ValorDaMulta = ko.computed(function () {
@hvitorino
hvitorino / gist:2821078
Created May 28, 2012 20:24
Programador C#

Somos uma equipe ágil formada por 4 desenvolvedores e procuramos alguém com bons conhecimentos em ASP.NET MVC, jQuery e C#, e que além disso tenha experiência com testes unitários e domine boas práticas de programação.

Estamos desenvolvendo dois projetos web voltados à internet, um baseado em ExtJs 3 e outro usando Html + Javascript + CSS. Trabalhamos também no desenvolvimento de aplicações mobile para as plataformas Android e iOS, portanto, ter conhecimento nessa área seria um plus.

@hvitorino
hvitorino / gist:2936532
Created June 15, 2012 13:42
Acompanhamento de projeto

Funcionalidades

  • Indexação de contratos por índices financeiros
  • Faturamento em lote

Melhorias

  • Testes de aceitação com Webinator + Selenium (ainda não estão na build)

Quem sou eu?

  • Hamon Vitorino
  • Desenvolvedor na Fortes desde 2010
  • Trabalho há 9 anos com tecnologias .Net

Início

@hvitorino
hvitorino / ControllerFactory.cs
Created July 3, 2012 10:51
ControllerFactory
public class ControllerFactory : DefaultControllerFactory
{
public override IController CreateController(RequestContext requestContext, string controllerName)
{
IController controllerInstance = null;
try
{
controllerInstance = base.CreateController(requestContext, controllerName);
}
@hvitorino
hvitorino / HungarianHaterControllerFactory.cs
Created July 3, 2012 11:06
Removendo notação húngara dos controllers
public class ControllerFactory : DefaultControllerFactory
{
public override IController CreateController(RequestContext requestContext, string controllerName)
{
IController controllerInstance = null;
var controllerType = GetControllerType(controllerName);
return base.GetControllerInstance(requestContext, controllerType);
}
public class ActionInvoker : ControllerActionInvoker
{
protected override ActionDescriptor FindAction(ControllerContext controllerContext, ControllerDescriptor controllerDescriptor, string actionName)
{
var nome = ExtractActionName(actionName);
var method = controllerDescriptor.ControllerType.GetMethod(nome, BindingFlags.Public | BindingFlags.Instance);
return new ReflectedActionDescriptor(method, nome, controllerDescriptor);
}
@hvitorino
hvitorino / gist:3145709
Created July 19, 2012 18:03
formatando datas json
.replace(/new Date\(([0-9]*)\)/g, '"\/Date($1)\/"') )