Skip to content

Instantly share code, notes, and snippets.

@orangutanboy
orangutanboy / MyRefactor
Created May 13, 2012 17:19
Refactor of a monster switch statement
using System;
using System.Collections.Generic;
namespace Monster
{
public class MonsterClass
{
public void DoTask()
{
MySqlConnection oSqlConn = new MySqlConnection();
@orangutanboy
orangutanboy / Calculator.cs
Created May 20, 2012 21:06
133 character bowling game score calc
void c(int[]b,out int t){int n,v,i=t=0,X=10;for(;i<19;i+=2){n=b[i]+b[i+1];v=b[i+2];t+=(n<X)?n:X+v;if(b[i]>9)t+=b[i+(i>16|v<X?3:4)];}}
@orangutanboy
orangutanboy / DoubleBuffered
Created September 2, 2012 08:12
Sample app showing DoubleBuffered property on DataGridView
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace DoubleBufferExample
{
public partial class TestForm : Form
@orangutanboy
orangutanboy / Explicit_and_override.cs
Created September 19, 2012 20:51
ToString interface overrides
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
var myClass = new MyClass();
@orangutanboy
orangutanboy / callerinformation.cs
Created October 10, 2012 19:14
Caller information attributes demo
using System;
using System.IO;
using System.Runtime.CompilerServices;
class CallerInfoDemo
{
static void Main(string[] args)
{
LogMe();
Method1();
@orangutanboy
orangutanboy / DemoHub.cs
Created November 24, 2012 21:15
SignalR Demo
using Microsoft.AspNet.SignalR.Hubs;
using System.Timers;
namespace SignalRDemo
{
public class DemoHub : Hub
{
private readonly DemoTimer _demoTimer;
public DemoHub()
@orangutanboy
orangutanboy / WeakRef.cs
Created November 30, 2012 20:39
WeakReference v WeakReference<T>
using System;
using System.Diagnostics;
using System.Xml;
namespace WeakReferenceDemo
{
class Program
{
static void Main(string[] args)
{
/// <reference path="scripts/jquery.d.ts" />
module Trainline {
export var pointState = {
Available: "AVAILABLE",
Crossed: "CROSSED",
Unavailable: "UNAVAILABLE"
}
export var pointSide = {
@orangutanboy
orangutanboy / GestureEnabledDisplay_T35
Created May 19, 2013 09:44
This is a subclass of Display_T35 that allows a LongTouch gesture
public class GestureEnabledDisplay_T35 : Gadgeteer.Modules.GHIElectronics.Display_T35
{
private long _touchdownTicks;
private const long NanosecondsInMilliseconds = 10000;
public delegate void LongTouchEventHandler(object sender, EventArgs args);
public event LongTouchEventHandler LongTouch;
/// <summary>
/// The number of milliseconds a touch needs before it raises a longtouch event
foreach (var s in Enumerable.Range(1, 11).Zip("Davis, Clyne, Fonte, Hooiveld, Shaw, Davis, Schneiderlin, Cork, Lallana, Rodriguez, Lambert".Split(new[] { ", " }, StringSplitOptions.None), (num, name) => num + ". " + name))
{
Console.WriteLine(s);
}