Ejemplo n.º 1
0
 private XChangeRate _GetXChangeRate(CurrencyPair curPair)
 {
     if (curPair.IsIdentity)
     {
         return(new XChangeRate(1, (CurrencyPair)curPair.Clone()));
     }
     else
     {
         if (CcyList.Contains(curPair.Ccy1) && CcyList.Contains(curPair.Ccy2))
         {
             XChangeRate xRate = FX.Where(x => x.CcyPair.IsEquivalent(curPair)).FirstOrDefault();
             if (xRate == null)
             {
                 return(null);
             }
             if (xRate.CcyPair.Equals(curPair))
             {
                 return(xRate);
             }
             else
             {
                 return(xRate.GetInverse());
             }
         }
         else
         {
             return(null);
         }
     }
 }
Ejemplo n.º 2
0
        public void XCRate_GetInverse()
        {
            XChangeRate xr = new XChangeRate(0.01, Currency.USD, Currency.BCH);

            Assert.AreEqual(100, xr.GetInverse().Rate);
        }