FastQuant.CurrencyConverterFX.Convert C# (CSharp) Method

Convert() public method

public Convert ( double amount, byte fromCurrencyId, byte toCurrencyId ) : double
amount double
fromCurrencyId byte
toCurrencyId byte
return double
        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;
        }