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); }
public static CurrencyWithCents FromDecimal(decimal value, CurrencyInfo info) { return(new CurrencyWithCents((int)value, ((int)(value * 100)) % 100, info)); }
public CurrencyWithCents(int units, int cents, CurrencyInfo currencyInfo) : base(currencyInfo) { _units = units + cents / 100; _cents = cents % 100; }
public static Currency GetCurrency(string value, CurrencyInfo info) { return(GetCurrency(value, info, CultureInfo.InvariantCulture)); }
public static Currency GetZero(CurrencyInfo info) { return(GetCurrency("0", info)); }
protected Currency(CurrencyInfo currencyInfo) { _currencyInfo = currencyInfo; }
public CurrencyWithNoCents(int units, CurrencyInfo currencyInfo) : base(currencyInfo) { _units = units; }
public static CurrencyWithNoCents FromDecimal(decimal value, CurrencyInfo info) { return(new CurrencyWithNoCents((int)value, info)); }
public static CurrencyWithNoCents Parse(string str, CurrencyInfo info, CultureInfo culture) { int units = int.Parse(str, culture); return(new CurrencyWithNoCents(units, info)); }