main
 1namespace domain
 2{
 3  using System;
 4
 5  public static class Units
 6  {
 7    public static Percent Percent(this decimal percentage)
 8    {
 9      return new Percent(percentage/100);
10    }
11
12    public static IQuantity BOED(this int quantity)
13    {
14      return BOED(Convert.ToDecimal(quantity));
15    }
16
17    public static IQuantity BOED(this decimal quantity)
18    {
19      return quantity.ToQuantity<BOED>();
20    }
21
22    static public IQuantity MCF(this decimal quantity)
23    {
24      return quantity.ToQuantity<MCF>();
25    }
26
27    static public IQuantity ToQuantity<T>(this decimal quantity) where T: IUnitOfMeasure,new()
28    {
29      return new Quantity(quantity, new T());
30    }
31  }
32}