コード例 #1
0
        private static double?FixRate(ExchangeRatesValues values, CurrencySymbol e)
        {
            var t = values?.GetType().GetProperty($"{e}")?.GetValue(values, null).To <double?>();

            if (!t.HasValue)
            {
                return(1);
            }
            return(t.Value == 0 ? 1 : t.Value);
        }
コード例 #2
0
 private static List <OrderCloudIntegrationsConversionRate> MapRates(ExchangeRatesValues ratesValues = null)
 {
     return(Enum.GetValues(typeof(CurrencySymbol)).Cast <CurrencySymbol>().Select(e => new OrderCloudIntegrationsConversionRate()
     {
         Currency = e,
         Icon = GetIcon(e),
         Symbol = SymbolLookup.CurrencySymbolLookup.FirstOrDefault(s => s.Key == e).Value.Symbol,
         Name = SymbolLookup.CurrencySymbolLookup.FirstOrDefault(s => s.Key == e).Value.Name,
         Rate = FixRate(ratesValues, e)
     }).ToList());
 }