public static Currency GetCurrency(decimal value, CurrencyInfo info) { switch (info.Code) { case "USD": case "JPY": case "EUR": case "PLN": return(CurrencyWithCents.FromDecimal(value, info)); case "ISK": return(CurrencyWithNoCents.FromDecimal(value, info)); } return(null); }
public static Currency GetCurrency(string value, CurrencyInfo info, CultureInfo culture) { switch (info.Code) { case "USD": case "JPY": case "EUR": case "PLN": return(CurrencyWithCents.Parse(value, info, culture)); case "ISK": return(CurrencyWithNoCents.Parse(value, info, culture)); } return(null); }
protected override Currency Subtract(Currency currency) { CurrencyWithCents c = (CurrencyWithCents)currency; return(new CurrencyWithCents(_units - c._units - 1, 100 + _cents - c._cents, CurrencyInfo)); }
protected override Currency Add(Currency currency) { CurrencyWithCents c = (CurrencyWithCents)currency; return(new CurrencyWithCents(_units + c._units, _cents + c._cents, CurrencyInfo)); }