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}