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;
 }