public virtual double Convert(double amount, byte fromCurrencyId, byte toCurrencyId)
{
if (fromCurrencyId == toCurrencyId)
return amount;
var instrument = this.mappings[fromCurrencyId]?[toCurrencyId];
if (instrument != null)
{
double price = GetPrice(instrument);
return price != 0 ? amount*price : amount;
}
instrument = this.mappings[toCurrencyId]?[fromCurrencyId];
if (instrument != null)
{
double price = GetPrice(instrument);
return price != 0 ? amount/price : amount;
}
return amount;
}