public CurrencyInfoWrapper(CurrencyInfo currencyInfo) { Abbreviation = currencyInfo.Abbreviation; CultureName = currencyInfo.CultureName; Symbol = currencyInfo.Symbol; Title = currencyInfo.Title; IsConvertable = currencyInfo.IsConvertable; }
public static Dictionary <CurrencyInfo, Decimal> MoneyConvert(CurrencyInfo baseCurrency) { if (baseCurrency == null) { throw new ArgumentNullException("baseCurrency"); } if (!currencies.ContainsKey(baseCurrency.Abbreviation)) { throw new ArgumentOutOfRangeException("baseCurrency", "Not found."); } var result = new Dictionary <CurrencyInfo, Decimal>(); var rates = GetExchangeRates(); foreach (var ci in GetAll()) { var key = String.Format("{1}/{0}", baseCurrency.Abbreviation, ci.Abbreviation); result.Add(ci, baseCurrency.Title == ci.Title ? 1 : rates[key]); } return(result); }
public static Dictionary<CurrencyInfo, Decimal> MoneyConvert(CurrencyInfo baseCurrency) { if (baseCurrency == null) throw new ArgumentNullException("baseCurrency"); if (!_currencies.ContainsKey(baseCurrency.Abbreviation)) throw new ArgumentOutOfRangeException("baseCurrency", "Not found."); var result = new Dictionary<CurrencyInfo, Decimal>(); var rates = GetExchangeRates(); foreach (var ci in GetAll()) { if (baseCurrency.Title == ci.Title) { result.Add(ci, 1); continue; } var key = String.Format("{1}/{0}", baseCurrency.Abbreviation, ci.Abbreviation); if (!rates.ContainsKey(key)) continue; result.Add(ci, Math.Round(rates[key], 2)); } return result; }
public CurrencyRateInfoWrapper(CurrencyInfo currencyInfo, Decimal rate): base(currencyInfo) { Rate = rate; }