Skip to content

Instantly share code, notes, and snippets.

@bentayloruk
bentayloruk / RunOrderFormForEvents.cs
Created February 29, 2012 13:38
Enticify OrderForm.GetAllPromoEvents Extension Method Example
var orderForm = // OrderForm you get by running pipeline containing Enticify.Promotions
// Get all of the Enticify Promotion Events
var promoEvents = orderForm.GetAllPromoEvents();
// Filter for those that partially qualified
var partiallyQualified = promoEvents.OfType<PromoPartiallyQualified>();
// Loop through the events looking at quantity and money distances? Or whatever!
@bentayloruk
bentayloruk / config.ru
Created August 18, 2011 13:34
Rack re-write config
require "rack/jekyll"
require "rack-rewrite"
use Rack::Rewrite do
rewrite %r{^\/(.+)\/(\?.*)?$}, '/$1$2'
r301 %r{.*}, 'http://bentaylor.org$&', :if => Proc.new {|rack_env|
rack_env['SERVER_NAME'] != 'bentaylor.org'
}
@bentayloruk
bentayloruk / Promise<T>.cs
Created March 31, 2011 15:16
Promise a non-null IEnumerable in your method chains. Simplicity.
public static IEnumerable<T> Promise<T>(this IEnumerable<T> enumerable)
{
return enumerable ?? Enumerable.Empty<T>();
}