Skip to content

Instantly share code, notes, and snippets.

View erikdietrich's full-sized avatar

Erik Dietrich erikdietrich

View GitHub Profile
static void Main(string[] args)
{
var pieces = new List<MailPiece>();
for (long index = 0; index < 23458333; index++)
{
pieces.Add(new Letter() { DestinationZip = (int)(index % 100000) });
}
Console.ReadLine();
}
static void Main(string[] args)
{
var pieces = new List<MailPiece>();
for (long index = 0; index < 563000000; index++)
{
pieces.Add(new Letter() { DestinationZip = (int)(index % 100000) });
}
Console.ReadLine();
}
public class Postcard : MailPiece
{
public override decimal Postage { get; set; }
public override decimal Width { get; set; }
public override decimal Height { get; set; }
public override decimal Thickness { get; set; }
public Postcard()
{
Postage = 0.33M;
public class Letter : MailPiece
{
public override decimal Postage { get; set; }
public override decimal Width { get; set; }
public override decimal Height { get; set; }
public override decimal Thickness { get; set; }
public Letter()
{
Postage = 0.46M;
public abstract class MailPiece
{
public abstract decimal Postage { get; set; }
public abstract decimal Width { get; set; }
public abstract decimal Height { get; set; }
public abstract decimal Thickness { get; set; }
public int DestinationZip { get; set; }
}
static void Main(string[] args)
{
var pieces = new List<MailPiece>();
for(long index = 0; index < 563000000; index++)
{
pieces.Add(new Letter() { DestinationZip = (index % 100000).ToString() });
}
Console.ReadLine();
}
public class Letter : MailPiece
{
public override decimal Postage { get { return 0.46M; } }
public override decimal Width { get { return 11.5M; } }
public override decimal Height { get { return 6.125M; } }
public override decimal Thickness { get { return 0.25M; } }
}
public class Postcard : MailPiece
{
public override decimal Postage { get { return 0.33M; } }
public override decimal Width { get { return 6; } }
public override decimal Height { get { return 4.25M; } }
public override decimal Thickness { get { return 0.016M; } }
}
public abstract class MailPiece
{
public abstract decimal Postage { get; }
public abstract decimal Width { get; }
public abstract decimal Height { get; }
public abstract decimal Thickness { get; }
@erikdietrich
erikdietrich / ValuesController.cs
Created March 15, 2013 04:23
This is the default controller created by Web API.
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
public string Get(int id)