private void Validate(DataRates.Root apiRates) { if (apiRates.success == false) { throw new Exception(@"Error getting currency rates: " + apiRates.ToString()); } }
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); }