Example #1
0
 private void Validate(DataRates.Root apiRates)
 {
     if (apiRates.success == false)
     {
         throw new Exception(@"Error getting currency rates: " + apiRates.ToString());
     }
 }
Example #2
0
        private Dictionary <string, double> CreateRatesDictionary(DataRates.Root apiRates)
        {
            Validate(apiRates);

            var props = apiRates.rates.GetType().GetProperties();
            var rates = new Dictionary <string, double>();

            for (int i = 0; i < props.Length; i++)
            {
                var prop = props[i];
                var rate = (double)prop.GetValue(apiRates.rates);
                rates.Add(prop.Name, rate);
            }

            return(rates);
        }