public CommodityPhysicalEuropeanExercise(XmlNode xmlNode)
 : base(xmlNode)
 {
     XmlNode expirationDateNode = xmlNode.SelectSingleNode("expirationDate");
     
     if (expirationDateNode != null)
     {
         if (expirationDateNode.Attributes["href"] != null || expirationDateNode.Attributes["id"] != null) 
         {
             if (expirationDateNode.Attributes["id"] != null) 
             {
                 expirationDateIDRef_ = expirationDateNode.Attributes["id"].Value;
                 AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(expirationDateNode);
                 IDManager.SetID(expirationDateIDRef_, ob);
             }
             else if (expirationDateNode.Attributes["href"] != null)
             {
                 expirationDateIDRef_ = expirationDateNode.Attributes["href"].Value;
             }
             else
             {
                 expirationDate_ = new AdjustableOrRelativeDate(expirationDateNode);
             }
         }
         else
         {
             expirationDate_ = new AdjustableOrRelativeDate(expirationDateNode);
         }
     }
     
 
     XmlNode expirationDatesNode = xmlNode.SelectSingleNode("expirationDates");
     
     if (expirationDatesNode != null)
     {
         if (expirationDatesNode.Attributes["href"] != null || expirationDatesNode.Attributes["id"] != null) 
         {
             if (expirationDatesNode.Attributes["id"] != null) 
             {
                 expirationDatesIDRef_ = expirationDatesNode.Attributes["id"].Value;
                 AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode);
                 IDManager.SetID(expirationDatesIDRef_, ob);
             }
             else if (expirationDatesNode.Attributes["href"] != null)
             {
                 expirationDatesIDRef_ = expirationDatesNode.Attributes["href"].Value;
             }
             else
             {
                 expirationDates_ = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode);
             }
         }
         else
         {
             expirationDates_ = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode);
         }
     }
     
 
     XmlNode relativeExpirationDatesNode = xmlNode.SelectSingleNode("relativeExpirationDates");
     
     if (relativeExpirationDatesNode != null)
     {
         if (relativeExpirationDatesNode.Attributes["href"] != null || relativeExpirationDatesNode.Attributes["id"] != null) 
         {
             if (relativeExpirationDatesNode.Attributes["id"] != null) 
             {
                 relativeExpirationDatesIDRef_ = relativeExpirationDatesNode.Attributes["id"].Value;
                 CommodityRelativeExpirationDates ob = new CommodityRelativeExpirationDates(relativeExpirationDatesNode);
                 IDManager.SetID(relativeExpirationDatesIDRef_, ob);
             }
             else if (relativeExpirationDatesNode.Attributes["href"] != null)
             {
                 relativeExpirationDatesIDRef_ = relativeExpirationDatesNode.Attributes["href"].Value;
             }
             else
             {
                 relativeExpirationDates_ = new CommodityRelativeExpirationDates(relativeExpirationDatesNode);
             }
         }
         else
         {
             relativeExpirationDates_ = new CommodityRelativeExpirationDates(relativeExpirationDatesNode);
         }
     }
     
 
     XmlNode expirationTimeNode = xmlNode.SelectSingleNode("expirationTime");
     
     if (expirationTimeNode != null)
     {
         if (expirationTimeNode.Attributes["href"] != null || expirationTimeNode.Attributes["id"] != null) 
         {
             if (expirationTimeNode.Attributes["id"] != null) 
             {
                 expirationTimeIDRef_ = expirationTimeNode.Attributes["id"].Value;
                 PrevailingTime ob = new PrevailingTime(expirationTimeNode);
                 IDManager.SetID(expirationTimeIDRef_, ob);
             }
             else if (expirationTimeNode.Attributes["href"] != null)
             {
                 expirationTimeIDRef_ = expirationTimeNode.Attributes["href"].Value;
             }
             else
             {
                 expirationTime_ = new PrevailingTime(expirationTimeNode);
             }
         }
         else
         {
             expirationTime_ = new PrevailingTime(expirationTimeNode);
         }
     }
     
 
 }
 public InterestLegCalculationPeriodDates(XmlNode xmlNode)
 {
     XmlNode effectiveDateNode = xmlNode.SelectSingleNode("effectiveDate");
     
     if (effectiveDateNode != null)
     {
         if (effectiveDateNode.Attributes["href"] != null || effectiveDateNode.Attributes["id"] != null) 
         {
             if (effectiveDateNode.Attributes["id"] != null) 
             {
                 effectiveDateIDRef_ = effectiveDateNode.Attributes["id"].Value;
                 AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(effectiveDateNode);
                 IDManager.SetID(effectiveDateIDRef_, ob);
             }
             else if (effectiveDateNode.Attributes["href"] != null)
             {
                 effectiveDateIDRef_ = effectiveDateNode.Attributes["href"].Value;
             }
             else
             {
                 effectiveDate_ = new AdjustableOrRelativeDate(effectiveDateNode);
             }
         }
         else
         {
             effectiveDate_ = new AdjustableOrRelativeDate(effectiveDateNode);
         }
     }
     
 
     XmlNode terminationDateNode = xmlNode.SelectSingleNode("terminationDate");
     
     if (terminationDateNode != null)
     {
         if (terminationDateNode.Attributes["href"] != null || terminationDateNode.Attributes["id"] != null) 
         {
             if (terminationDateNode.Attributes["id"] != null) 
             {
                 terminationDateIDRef_ = terminationDateNode.Attributes["id"].Value;
                 AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(terminationDateNode);
                 IDManager.SetID(terminationDateIDRef_, ob);
             }
             else if (terminationDateNode.Attributes["href"] != null)
             {
                 terminationDateIDRef_ = terminationDateNode.Attributes["href"].Value;
             }
             else
             {
                 terminationDate_ = new AdjustableOrRelativeDate(terminationDateNode);
             }
         }
         else
         {
             terminationDate_ = new AdjustableOrRelativeDate(terminationDateNode);
         }
     }
     
 
     XmlNode interestLegResetDatesNode = xmlNode.SelectSingleNode("interestLegResetDates");
     
     if (interestLegResetDatesNode != null)
     {
         if (interestLegResetDatesNode.Attributes["href"] != null || interestLegResetDatesNode.Attributes["id"] != null) 
         {
             if (interestLegResetDatesNode.Attributes["id"] != null) 
             {
                 interestLegResetDatesIDRef_ = interestLegResetDatesNode.Attributes["id"].Value;
                 InterestLegResetDates ob = new InterestLegResetDates(interestLegResetDatesNode);
                 IDManager.SetID(interestLegResetDatesIDRef_, ob);
             }
             else if (interestLegResetDatesNode.Attributes["href"] != null)
             {
                 interestLegResetDatesIDRef_ = interestLegResetDatesNode.Attributes["href"].Value;
             }
             else
             {
                 interestLegResetDates_ = new InterestLegResetDates(interestLegResetDatesNode);
             }
         }
         else
         {
             interestLegResetDates_ = new InterestLegResetDates(interestLegResetDatesNode);
         }
     }
     
 
     XmlNode interestLegPaymentDatesNode = xmlNode.SelectSingleNode("interestLegPaymentDates");
     
     if (interestLegPaymentDatesNode != null)
     {
         if (interestLegPaymentDatesNode.Attributes["href"] != null || interestLegPaymentDatesNode.Attributes["id"] != null) 
         {
             if (interestLegPaymentDatesNode.Attributes["id"] != null) 
             {
                 interestLegPaymentDatesIDRef_ = interestLegPaymentDatesNode.Attributes["id"].Value;
                 AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode);
                 IDManager.SetID(interestLegPaymentDatesIDRef_, ob);
             }
             else if (interestLegPaymentDatesNode.Attributes["href"] != null)
             {
                 interestLegPaymentDatesIDRef_ = interestLegPaymentDatesNode.Attributes["href"].Value;
             }
             else
             {
                 interestLegPaymentDates_ = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode);
             }
         }
         else
         {
             interestLegPaymentDates_ = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode);
         }
     }
     
 
 }
        public InterestLegCalculationPeriodDates(XmlNode xmlNode)
        {
            XmlNode effectiveDateNode = xmlNode.SelectSingleNode("effectiveDate");

            if (effectiveDateNode != null)
            {
                if (effectiveDateNode.Attributes["href"] != null || effectiveDateNode.Attributes["id"] != null)
                {
                    if (effectiveDateNode.Attributes["id"] != null)
                    {
                        effectiveDateIDRef_ = effectiveDateNode.Attributes["id"].Value;
                        AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(effectiveDateNode);
                        IDManager.SetID(effectiveDateIDRef_, ob);
                    }
                    else if (effectiveDateNode.Attributes["href"] != null)
                    {
                        effectiveDateIDRef_ = effectiveDateNode.Attributes["href"].Value;
                    }
                    else
                    {
                        effectiveDate_ = new AdjustableOrRelativeDate(effectiveDateNode);
                    }
                }
                else
                {
                    effectiveDate_ = new AdjustableOrRelativeDate(effectiveDateNode);
                }
            }


            XmlNode terminationDateNode = xmlNode.SelectSingleNode("terminationDate");

            if (terminationDateNode != null)
            {
                if (terminationDateNode.Attributes["href"] != null || terminationDateNode.Attributes["id"] != null)
                {
                    if (terminationDateNode.Attributes["id"] != null)
                    {
                        terminationDateIDRef_ = terminationDateNode.Attributes["id"].Value;
                        AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(terminationDateNode);
                        IDManager.SetID(terminationDateIDRef_, ob);
                    }
                    else if (terminationDateNode.Attributes["href"] != null)
                    {
                        terminationDateIDRef_ = terminationDateNode.Attributes["href"].Value;
                    }
                    else
                    {
                        terminationDate_ = new AdjustableOrRelativeDate(terminationDateNode);
                    }
                }
                else
                {
                    terminationDate_ = new AdjustableOrRelativeDate(terminationDateNode);
                }
            }


            XmlNode interestLegResetDatesNode = xmlNode.SelectSingleNode("interestLegResetDates");

            if (interestLegResetDatesNode != null)
            {
                if (interestLegResetDatesNode.Attributes["href"] != null || interestLegResetDatesNode.Attributes["id"] != null)
                {
                    if (interestLegResetDatesNode.Attributes["id"] != null)
                    {
                        interestLegResetDatesIDRef_ = interestLegResetDatesNode.Attributes["id"].Value;
                        InterestLegResetDates ob = new InterestLegResetDates(interestLegResetDatesNode);
                        IDManager.SetID(interestLegResetDatesIDRef_, ob);
                    }
                    else if (interestLegResetDatesNode.Attributes["href"] != null)
                    {
                        interestLegResetDatesIDRef_ = interestLegResetDatesNode.Attributes["href"].Value;
                    }
                    else
                    {
                        interestLegResetDates_ = new InterestLegResetDates(interestLegResetDatesNode);
                    }
                }
                else
                {
                    interestLegResetDates_ = new InterestLegResetDates(interestLegResetDatesNode);
                }
            }


            XmlNode interestLegPaymentDatesNode = xmlNode.SelectSingleNode("interestLegPaymentDates");

            if (interestLegPaymentDatesNode != null)
            {
                if (interestLegPaymentDatesNode.Attributes["href"] != null || interestLegPaymentDatesNode.Attributes["id"] != null)
                {
                    if (interestLegPaymentDatesNode.Attributes["id"] != null)
                    {
                        interestLegPaymentDatesIDRef_ = interestLegPaymentDatesNode.Attributes["id"].Value;
                        AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode);
                        IDManager.SetID(interestLegPaymentDatesIDRef_, ob);
                    }
                    else if (interestLegPaymentDatesNode.Attributes["href"] != null)
                    {
                        interestLegPaymentDatesIDRef_ = interestLegPaymentDatesNode.Attributes["href"].Value;
                    }
                    else
                    {
                        interestLegPaymentDates_ = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode);
                    }
                }
                else
                {
                    interestLegPaymentDates_ = new AdjustableRelativeOrPeriodicDates2(interestLegPaymentDatesNode);
                }
            }
        }
Ejemplo n.º 4
0
        public InterestLegCalculationPeriodDates(XmlNode xmlNode)
        {
            XmlNodeList effectiveDateNodeList = xmlNode.SelectNodes("effectiveDate");

            if (effectiveDateNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in effectiveDateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        effectiveDateIDRef = item.Attributes["id"].Name;
                        AdjustableOrRelativeDate ob = AdjustableOrRelativeDate();
                        IDManager.SetID(effectiveDateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        effectiveDateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        effectiveDate = new AdjustableOrRelativeDate(item);
                    }
                }
            }


            XmlNodeList terminationDateNodeList = xmlNode.SelectNodes("terminationDate");

            if (terminationDateNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in terminationDateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        terminationDateIDRef = item.Attributes["id"].Name;
                        AdjustableOrRelativeDate ob = AdjustableOrRelativeDate();
                        IDManager.SetID(terminationDateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        terminationDateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        terminationDate = new AdjustableOrRelativeDate(item);
                    }
                }
            }


            XmlNodeList interestLegResetDatesNodeList = xmlNode.SelectNodes("interestLegResetDates");

            if (interestLegResetDatesNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in interestLegResetDatesNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        interestLegResetDatesIDRef = item.Attributes["id"].Name;
                        InterestLegResetDates ob = InterestLegResetDates();
                        IDManager.SetID(interestLegResetDatesIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        interestLegResetDatesIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        interestLegResetDates = new InterestLegResetDates(item);
                    }
                }
            }


            XmlNodeList interestLegPaymentDatesNodeList = xmlNode.SelectNodes("interestLegPaymentDates");

            if (interestLegPaymentDatesNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in interestLegPaymentDatesNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        interestLegPaymentDatesIDRef = item.Attributes["id"].Name;
                        AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2();
                        IDManager.SetID(interestLegPaymentDatesIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        interestLegPaymentDatesIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        interestLegPaymentDates = new AdjustableRelativeOrPeriodicDates2(item);
                    }
                }
            }
        }
        public Compounding(XmlNode xmlNode)
        {
            XmlNode compoundingMethodNode = xmlNode.SelectSingleNode("compoundingMethod");

            if (compoundingMethodNode != null)
            {
                if (compoundingMethodNode.Attributes["href"] != null || compoundingMethodNode.Attributes["id"] != null)
                {
                    if (compoundingMethodNode.Attributes["id"] != null)
                    {
                        compoundingMethodIDRef_ = compoundingMethodNode.Attributes["id"].Value;
                        CompoundingMethodEnum ob = new CompoundingMethodEnum(compoundingMethodNode);
                        IDManager.SetID(compoundingMethodIDRef_, ob);
                    }
                    else if (compoundingMethodNode.Attributes["href"] != null)
                    {
                        compoundingMethodIDRef_ = compoundingMethodNode.Attributes["href"].Value;
                    }
                    else
                    {
                        compoundingMethod_ = new CompoundingMethodEnum(compoundingMethodNode);
                    }
                }
                else
                {
                    compoundingMethod_ = new CompoundingMethodEnum(compoundingMethodNode);
                }
            }


            XmlNode compoundingRateNode = xmlNode.SelectSingleNode("compoundingRate");

            if (compoundingRateNode != null)
            {
                if (compoundingRateNode.Attributes["href"] != null || compoundingRateNode.Attributes["id"] != null)
                {
                    if (compoundingRateNode.Attributes["id"] != null)
                    {
                        compoundingRateIDRef_ = compoundingRateNode.Attributes["id"].Value;
                        CompoundingRate ob = new CompoundingRate(compoundingRateNode);
                        IDManager.SetID(compoundingRateIDRef_, ob);
                    }
                    else if (compoundingRateNode.Attributes["href"] != null)
                    {
                        compoundingRateIDRef_ = compoundingRateNode.Attributes["href"].Value;
                    }
                    else
                    {
                        compoundingRate_ = new CompoundingRate(compoundingRateNode);
                    }
                }
                else
                {
                    compoundingRate_ = new CompoundingRate(compoundingRateNode);
                }
            }


            XmlNode compoundingSpreadNode = xmlNode.SelectSingleNode("compoundingSpread");

            if (compoundingSpreadNode != null)
            {
                if (compoundingSpreadNode.Attributes["href"] != null || compoundingSpreadNode.Attributes["id"] != null)
                {
                    if (compoundingSpreadNode.Attributes["id"] != null)
                    {
                        compoundingSpreadIDRef_ = compoundingSpreadNode.Attributes["id"].Value;
                        XsdTypeDecimal ob = new XsdTypeDecimal(compoundingSpreadNode);
                        IDManager.SetID(compoundingSpreadIDRef_, ob);
                    }
                    else if (compoundingSpreadNode.Attributes["href"] != null)
                    {
                        compoundingSpreadIDRef_ = compoundingSpreadNode.Attributes["href"].Value;
                    }
                    else
                    {
                        compoundingSpread_ = new XsdTypeDecimal(compoundingSpreadNode);
                    }
                }
                else
                {
                    compoundingSpread_ = new XsdTypeDecimal(compoundingSpreadNode);
                }
            }


            XmlNode compoundingDatesNode = xmlNode.SelectSingleNode("compoundingDates");

            if (compoundingDatesNode != null)
            {
                if (compoundingDatesNode.Attributes["href"] != null || compoundingDatesNode.Attributes["id"] != null)
                {
                    if (compoundingDatesNode.Attributes["id"] != null)
                    {
                        compoundingDatesIDRef_ = compoundingDatesNode.Attributes["id"].Value;
                        AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode);
                        IDManager.SetID(compoundingDatesIDRef_, ob);
                    }
                    else if (compoundingDatesNode.Attributes["href"] != null)
                    {
                        compoundingDatesIDRef_ = compoundingDatesNode.Attributes["href"].Value;
                    }
                    else
                    {
                        compoundingDates_ = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode);
                    }
                }
                else
                {
                    compoundingDates_ = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode);
                }
            }
        }
 public InterestLegCalculationPeriodDates(XmlNode xmlNode)
 {
     XmlNodeList effectiveDateNodeList = xmlNode.SelectNodes("effectiveDate");
     if (effectiveDateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in effectiveDateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 effectiveDateIDRef = item.Attributes["id"].Name;
                 AdjustableOrRelativeDate ob = AdjustableOrRelativeDate();
                 IDManager.SetID(effectiveDateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 effectiveDateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 effectiveDate = new AdjustableOrRelativeDate(item);
             }
         }
     }
     
 
     XmlNodeList terminationDateNodeList = xmlNode.SelectNodes("terminationDate");
     if (terminationDateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in terminationDateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 terminationDateIDRef = item.Attributes["id"].Name;
                 AdjustableOrRelativeDate ob = AdjustableOrRelativeDate();
                 IDManager.SetID(terminationDateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 terminationDateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 terminationDate = new AdjustableOrRelativeDate(item);
             }
         }
     }
     
 
     XmlNodeList interestLegResetDatesNodeList = xmlNode.SelectNodes("interestLegResetDates");
     if (interestLegResetDatesNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in interestLegResetDatesNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 interestLegResetDatesIDRef = item.Attributes["id"].Name;
                 InterestLegResetDates ob = InterestLegResetDates();
                 IDManager.SetID(interestLegResetDatesIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 interestLegResetDatesIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 interestLegResetDates = new InterestLegResetDates(item);
             }
         }
     }
     
 
     XmlNodeList interestLegPaymentDatesNodeList = xmlNode.SelectNodes("interestLegPaymentDates");
     if (interestLegPaymentDatesNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in interestLegPaymentDatesNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 interestLegPaymentDatesIDRef = item.Attributes["id"].Name;
                 AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2();
                 IDManager.SetID(interestLegPaymentDatesIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 interestLegPaymentDatesIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 interestLegPaymentDates = new AdjustableRelativeOrPeriodicDates2(item);
             }
         }
     }
     
 
 }
 public CommodityPhysicalEuropeanExercise(XmlNode xmlNode)
 : base(xmlNode)
 {
     XmlNodeList expirationDateNodeList = xmlNode.SelectNodes("expirationDate");
     if (expirationDateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in expirationDateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 expirationDateIDRef = item.Attributes["id"].Name;
                 AdjustableOrRelativeDate ob = AdjustableOrRelativeDate();
                 IDManager.SetID(expirationDateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 expirationDateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 expirationDate = new AdjustableOrRelativeDate(item);
             }
         }
     }
     
 
     XmlNodeList expirationDatesNodeList = xmlNode.SelectNodes("expirationDates");
     if (expirationDatesNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in expirationDatesNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 expirationDatesIDRef = item.Attributes["id"].Name;
                 AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2();
                 IDManager.SetID(expirationDatesIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 expirationDatesIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 expirationDates = new AdjustableRelativeOrPeriodicDates2(item);
             }
         }
     }
     
 
     XmlNodeList relativeExpirationDatesNodeList = xmlNode.SelectNodes("relativeExpirationDates");
     if (relativeExpirationDatesNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in relativeExpirationDatesNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 relativeExpirationDatesIDRef = item.Attributes["id"].Name;
                 CommodityRelativeExpirationDates ob = CommodityRelativeExpirationDates();
                 IDManager.SetID(relativeExpirationDatesIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 relativeExpirationDatesIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 relativeExpirationDates = new CommodityRelativeExpirationDates(item);
             }
         }
     }
     
 
     XmlNodeList expirationTimeNodeList = xmlNode.SelectNodes("expirationTime");
     if (expirationTimeNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in expirationTimeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 expirationTimeIDRef = item.Attributes["id"].Name;
                 PrevailingTime ob = PrevailingTime();
                 IDManager.SetID(expirationTimeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 expirationTimeIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 expirationTime = new PrevailingTime(item);
             }
         }
     }
     
 
 }
Ejemplo n.º 8
0
        public CommodityPhysicalEuropeanExercise(XmlNode xmlNode)
            : base(xmlNode)
        {
            XmlNode expirationDateNode = xmlNode.SelectSingleNode("expirationDate");

            if (expirationDateNode != null)
            {
                if (expirationDateNode.Attributes["href"] != null || expirationDateNode.Attributes["id"] != null)
                {
                    if (expirationDateNode.Attributes["id"] != null)
                    {
                        expirationDateIDRef_ = expirationDateNode.Attributes["id"].Value;
                        AdjustableOrRelativeDate ob = new AdjustableOrRelativeDate(expirationDateNode);
                        IDManager.SetID(expirationDateIDRef_, ob);
                    }
                    else if (expirationDateNode.Attributes["href"] != null)
                    {
                        expirationDateIDRef_ = expirationDateNode.Attributes["href"].Value;
                    }
                    else
                    {
                        expirationDate_ = new AdjustableOrRelativeDate(expirationDateNode);
                    }
                }
                else
                {
                    expirationDate_ = new AdjustableOrRelativeDate(expirationDateNode);
                }
            }


            XmlNode expirationDatesNode = xmlNode.SelectSingleNode("expirationDates");

            if (expirationDatesNode != null)
            {
                if (expirationDatesNode.Attributes["href"] != null || expirationDatesNode.Attributes["id"] != null)
                {
                    if (expirationDatesNode.Attributes["id"] != null)
                    {
                        expirationDatesIDRef_ = expirationDatesNode.Attributes["id"].Value;
                        AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode);
                        IDManager.SetID(expirationDatesIDRef_, ob);
                    }
                    else if (expirationDatesNode.Attributes["href"] != null)
                    {
                        expirationDatesIDRef_ = expirationDatesNode.Attributes["href"].Value;
                    }
                    else
                    {
                        expirationDates_ = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode);
                    }
                }
                else
                {
                    expirationDates_ = new AdjustableRelativeOrPeriodicDates2(expirationDatesNode);
                }
            }


            XmlNode relativeExpirationDatesNode = xmlNode.SelectSingleNode("relativeExpirationDates");

            if (relativeExpirationDatesNode != null)
            {
                if (relativeExpirationDatesNode.Attributes["href"] != null || relativeExpirationDatesNode.Attributes["id"] != null)
                {
                    if (relativeExpirationDatesNode.Attributes["id"] != null)
                    {
                        relativeExpirationDatesIDRef_ = relativeExpirationDatesNode.Attributes["id"].Value;
                        CommodityRelativeExpirationDates ob = new CommodityRelativeExpirationDates(relativeExpirationDatesNode);
                        IDManager.SetID(relativeExpirationDatesIDRef_, ob);
                    }
                    else if (relativeExpirationDatesNode.Attributes["href"] != null)
                    {
                        relativeExpirationDatesIDRef_ = relativeExpirationDatesNode.Attributes["href"].Value;
                    }
                    else
                    {
                        relativeExpirationDates_ = new CommodityRelativeExpirationDates(relativeExpirationDatesNode);
                    }
                }
                else
                {
                    relativeExpirationDates_ = new CommodityRelativeExpirationDates(relativeExpirationDatesNode);
                }
            }


            XmlNode expirationTimeNode = xmlNode.SelectSingleNode("expirationTime");

            if (expirationTimeNode != null)
            {
                if (expirationTimeNode.Attributes["href"] != null || expirationTimeNode.Attributes["id"] != null)
                {
                    if (expirationTimeNode.Attributes["id"] != null)
                    {
                        expirationTimeIDRef_ = expirationTimeNode.Attributes["id"].Value;
                        PrevailingTime ob = new PrevailingTime(expirationTimeNode);
                        IDManager.SetID(expirationTimeIDRef_, ob);
                    }
                    else if (expirationTimeNode.Attributes["href"] != null)
                    {
                        expirationTimeIDRef_ = expirationTimeNode.Attributes["href"].Value;
                    }
                    else
                    {
                        expirationTime_ = new PrevailingTime(expirationTimeNode);
                    }
                }
                else
                {
                    expirationTime_ = new PrevailingTime(expirationTimeNode);
                }
            }
        }
        public Compounding(XmlNode xmlNode)
        {
            XmlNodeList compoundingMethodNodeList = xmlNode.SelectNodes("compoundingMethod");

            if (compoundingMethodNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in compoundingMethodNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        compoundingMethodIDRef = item.Attributes["id"].Name;
                        CompoundingMethodEnum ob = CompoundingMethodEnum();
                        IDManager.SetID(compoundingMethodIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        compoundingMethodIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        compoundingMethod = new CompoundingMethodEnum(item);
                    }
                }
            }


            XmlNodeList compoundingRateNodeList = xmlNode.SelectNodes("compoundingRate");

            if (compoundingRateNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in compoundingRateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        compoundingRateIDRef = item.Attributes["id"].Name;
                        CompoundingRate ob = CompoundingRate();
                        IDManager.SetID(compoundingRateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        compoundingRateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        compoundingRate = new CompoundingRate(item);
                    }
                }
            }


            XmlNodeList compoundingSpreadNodeList = xmlNode.SelectNodes("compoundingSpread");

            if (compoundingSpreadNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in compoundingSpreadNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        compoundingSpreadIDRef = item.Attributes["id"].Name;
                        XsdTypeDecimal ob = XsdTypeDecimal();
                        IDManager.SetID(compoundingSpreadIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        compoundingSpreadIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        compoundingSpread = new XsdTypeDecimal(item);
                    }
                }
            }


            XmlNodeList compoundingDatesNodeList = xmlNode.SelectNodes("compoundingDates");

            if (compoundingDatesNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in compoundingDatesNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        compoundingDatesIDRef = item.Attributes["id"].Name;
                        AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2();
                        IDManager.SetID(compoundingDatesIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        compoundingDatesIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        compoundingDates = new AdjustableRelativeOrPeriodicDates2(item);
                    }
                }
            }
        }
Ejemplo n.º 10
0
        public CommodityPhysicalEuropeanExercise(XmlNode xmlNode)
            : base(xmlNode)
        {
            XmlNodeList expirationDateNodeList = xmlNode.SelectNodes("expirationDate");

            if (expirationDateNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in expirationDateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        expirationDateIDRef = item.Attributes["id"].Name;
                        AdjustableOrRelativeDate ob = AdjustableOrRelativeDate();
                        IDManager.SetID(expirationDateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        expirationDateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        expirationDate = new AdjustableOrRelativeDate(item);
                    }
                }
            }


            XmlNodeList expirationDatesNodeList = xmlNode.SelectNodes("expirationDates");

            if (expirationDatesNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in expirationDatesNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        expirationDatesIDRef = item.Attributes["id"].Name;
                        AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2();
                        IDManager.SetID(expirationDatesIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        expirationDatesIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        expirationDates = new AdjustableRelativeOrPeriodicDates2(item);
                    }
                }
            }


            XmlNodeList relativeExpirationDatesNodeList = xmlNode.SelectNodes("relativeExpirationDates");

            if (relativeExpirationDatesNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in relativeExpirationDatesNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        relativeExpirationDatesIDRef = item.Attributes["id"].Name;
                        CommodityRelativeExpirationDates ob = CommodityRelativeExpirationDates();
                        IDManager.SetID(relativeExpirationDatesIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        relativeExpirationDatesIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        relativeExpirationDates = new CommodityRelativeExpirationDates(item);
                    }
                }
            }


            XmlNodeList expirationTimeNodeList = xmlNode.SelectNodes("expirationTime");

            if (expirationTimeNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in expirationTimeNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        expirationTimeIDRef = item.Attributes["id"].Name;
                        PrevailingTime ob = PrevailingTime();
                        IDManager.SetID(expirationTimeIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        expirationTimeIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        expirationTime = new PrevailingTime(item);
                    }
                }
            }
        }
 public Compounding(XmlNode xmlNode)
 {
     XmlNodeList compoundingMethodNodeList = xmlNode.SelectNodes("compoundingMethod");
     if (compoundingMethodNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in compoundingMethodNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 compoundingMethodIDRef = item.Attributes["id"].Name;
                 CompoundingMethodEnum ob = CompoundingMethodEnum();
                 IDManager.SetID(compoundingMethodIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 compoundingMethodIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 compoundingMethod = new CompoundingMethodEnum(item);
             }
         }
     }
     
 
     XmlNodeList compoundingRateNodeList = xmlNode.SelectNodes("compoundingRate");
     if (compoundingRateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in compoundingRateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 compoundingRateIDRef = item.Attributes["id"].Name;
                 CompoundingRate ob = CompoundingRate();
                 IDManager.SetID(compoundingRateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 compoundingRateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 compoundingRate = new CompoundingRate(item);
             }
         }
     }
     
 
     XmlNodeList compoundingSpreadNodeList = xmlNode.SelectNodes("compoundingSpread");
     if (compoundingSpreadNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in compoundingSpreadNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 compoundingSpreadIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(compoundingSpreadIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 compoundingSpreadIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 compoundingSpread = new XsdTypeDecimal(item);
             }
         }
     }
     
 
     XmlNodeList compoundingDatesNodeList = xmlNode.SelectNodes("compoundingDates");
     if (compoundingDatesNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in compoundingDatesNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 compoundingDatesIDRef = item.Attributes["id"].Name;
                 AdjustableRelativeOrPeriodicDates2 ob = AdjustableRelativeOrPeriodicDates2();
                 IDManager.SetID(compoundingDatesIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 compoundingDatesIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 compoundingDates = new AdjustableRelativeOrPeriodicDates2(item);
             }
         }
     }
     
 
 }
 public Compounding(XmlNode xmlNode)
 {
     XmlNode compoundingMethodNode = xmlNode.SelectSingleNode("compoundingMethod");
     
     if (compoundingMethodNode != null)
     {
         if (compoundingMethodNode.Attributes["href"] != null || compoundingMethodNode.Attributes["id"] != null) 
         {
             if (compoundingMethodNode.Attributes["id"] != null) 
             {
                 compoundingMethodIDRef_ = compoundingMethodNode.Attributes["id"].Value;
                 CompoundingMethodEnum ob = new CompoundingMethodEnum(compoundingMethodNode);
                 IDManager.SetID(compoundingMethodIDRef_, ob);
             }
             else if (compoundingMethodNode.Attributes["href"] != null)
             {
                 compoundingMethodIDRef_ = compoundingMethodNode.Attributes["href"].Value;
             }
             else
             {
                 compoundingMethod_ = new CompoundingMethodEnum(compoundingMethodNode);
             }
         }
         else
         {
             compoundingMethod_ = new CompoundingMethodEnum(compoundingMethodNode);
         }
     }
     
 
     XmlNode compoundingRateNode = xmlNode.SelectSingleNode("compoundingRate");
     
     if (compoundingRateNode != null)
     {
         if (compoundingRateNode.Attributes["href"] != null || compoundingRateNode.Attributes["id"] != null) 
         {
             if (compoundingRateNode.Attributes["id"] != null) 
             {
                 compoundingRateIDRef_ = compoundingRateNode.Attributes["id"].Value;
                 CompoundingRate ob = new CompoundingRate(compoundingRateNode);
                 IDManager.SetID(compoundingRateIDRef_, ob);
             }
             else if (compoundingRateNode.Attributes["href"] != null)
             {
                 compoundingRateIDRef_ = compoundingRateNode.Attributes["href"].Value;
             }
             else
             {
                 compoundingRate_ = new CompoundingRate(compoundingRateNode);
             }
         }
         else
         {
             compoundingRate_ = new CompoundingRate(compoundingRateNode);
         }
     }
     
 
     XmlNode compoundingSpreadNode = xmlNode.SelectSingleNode("compoundingSpread");
     
     if (compoundingSpreadNode != null)
     {
         if (compoundingSpreadNode.Attributes["href"] != null || compoundingSpreadNode.Attributes["id"] != null) 
         {
             if (compoundingSpreadNode.Attributes["id"] != null) 
             {
                 compoundingSpreadIDRef_ = compoundingSpreadNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(compoundingSpreadNode);
                 IDManager.SetID(compoundingSpreadIDRef_, ob);
             }
             else if (compoundingSpreadNode.Attributes["href"] != null)
             {
                 compoundingSpreadIDRef_ = compoundingSpreadNode.Attributes["href"].Value;
             }
             else
             {
                 compoundingSpread_ = new XsdTypeDecimal(compoundingSpreadNode);
             }
         }
         else
         {
             compoundingSpread_ = new XsdTypeDecimal(compoundingSpreadNode);
         }
     }
     
 
     XmlNode compoundingDatesNode = xmlNode.SelectSingleNode("compoundingDates");
     
     if (compoundingDatesNode != null)
     {
         if (compoundingDatesNode.Attributes["href"] != null || compoundingDatesNode.Attributes["id"] != null) 
         {
             if (compoundingDatesNode.Attributes["id"] != null) 
             {
                 compoundingDatesIDRef_ = compoundingDatesNode.Attributes["id"].Value;
                 AdjustableRelativeOrPeriodicDates2 ob = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode);
                 IDManager.SetID(compoundingDatesIDRef_, ob);
             }
             else if (compoundingDatesNode.Attributes["href"] != null)
             {
                 compoundingDatesIDRef_ = compoundingDatesNode.Attributes["href"].Value;
             }
             else
             {
                 compoundingDates_ = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode);
             }
         }
         else
         {
             compoundingDates_ = new AdjustableRelativeOrPeriodicDates2(compoundingDatesNode);
         }
     }
     
 
 }