Skip to content

Instantly share code, notes, and snippets.

@taylonr
taylonr / gist:3026035
Created June 30, 2012 23:34
CarClass
public interface ICar
{
void ConnectBattery();
void SendPowerToStarter();
void AddFuelToCylinder(int cylinderNumber);
void AddAirToCylinder(int cylinderNumber);
void SendSparkToPlug(int plugNumber);
void TurnCrankshaft();
}
@taylonr
taylonr / gist:3025997
Created June 30, 2012 23:27
Simple.Data
public ActionResult Index()
{
var m = Database.Open().Media.FindByName("KitKat Killer");
return View(new Media{Name = m.Name, Url = m.Url});
}
public class Media
{
public int Id { get; set; }
@taylonr
taylonr / omniauth
Created June 30, 2012 23:22
OmniAuth
use OmniAuth::Builder do
provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET']
provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET']
end
get '/auth/:provider/callback' do
auth = request.env['omniauth.auth']
user = User.where(:provider => auth["provider"], :uid => auth["uid"].to_i).first() ||
User.create(:provider => auth["provider"], :uid => auth["uid"].to_i, :name => auth['info']['name'])
@taylonr
taylonr / gist:2779125
Created May 24, 2012 02:40 — forked from beolson/gist:2778777
Playing around with validation
// make sure to add autofac to the project
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Autofac;
using Autofac.Configuration;
namespace ValidationTest
@taylonr
taylonr / TestingOpenrasta
Created April 7, 2012 02:19
Integration test for OpenRasta
[Test]
public void Should_Add_User()
{
var user = new UserInput {Email = "autotest@example.com", FirstName = "automated", LastName = "user", Password = "abc"};
using (var host = new InMemoryHost(new Configuration()))
{
var req = new InMemoryRequest
{
Uri = new Uri("http://localhost/users"),
@taylonr
taylonr / ReturnVal
Created February 20, 2012 17:30
PetaPoco Stored Procedure Return Value
var sql = new Sql().Append("declare @@result int")
.Append("exec GetData @userId, @date",
new {userId = userId, @date = DateTime.Now})
.Append("select @@result);
var ret = Database.ExecuteScalar<int>(sql);
@taylonr
taylonr / executescalar
Created February 20, 2012 17:27
Petapoco ExecuteScalar
var returnCode = Database.ExecuteScalar<int>(
"exec GetData @userId, @date",
new {userId = userId, @date = DateTime.Now});
@taylonr
taylonr / Purchase.sql
Created December 21, 2011 19:29
Collation
CREATE TYPE [dbo].[MyRecords] AS TABLE(
[Id] [int] NOT NULL,
[ModuleId] [int] NOT NULL,
[Code] [nvarchar](20) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC,
[ModuleId] ASC,
[Code] ASC
)WITH (IGNORE_DUP_KEY = OFF)
@taylonr
taylonr / ISqlProfiler.cs
Created December 17, 2011 14:40
ISqlProfiler
public interface ISqlProfiler
{
bool Enabled { get;}
void Update(PetaPocoSqlInfo info);
}
@taylonr
taylonr / SqlInfo.cs
Created December 17, 2011 14:39
SqlInfo
public class SqlInfo
{
public double Time { get; set; }
public string FormattedSql { get; set; }
public string Sql { get; set; }
public IDataParameterCollection Parameters { get; set; }
}