public decimal GetRateInChaos(PoeTrade.Models.Currency currency) { if (currency == PoeTrade.Models.Currency.Chaos) { return(1); } var rate = _rates.Single(r => r.CurrencyTypeName == _currencies.Single(c => c.Id == (int)currency).Name); return(1 / rate.Pay?.Value ?? rate.Receive.Value); }
public decimal GetRate(PoeTrade.Models.Currency from, PoeTrade.Models.Currency to) => GetRateInChaos(from) / GetRateInChaos(to);