public InterestAccrualsCompoundingMethod(XmlNode xmlNode)
 : base(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);
         }
     }
     
 
 }
Beispiel #2
0
        public InterestAccrualsCompoundingMethod(XmlNode xmlNode)
            : base(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);
                }
            }
        }
        public InterestAccrualsCompoundingMethod(XmlNode xmlNode)
            : base(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);
                    }
                }
            }
        }
        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);
                }
            }
        }
Beispiel #5
0
        public Calculation(XmlNode xmlNode)
        {
            XmlNodeList notionalScheduleNodeList = xmlNode.SelectNodes("notionalSchedule");

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

            foreach (XmlNode item in notionalScheduleNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        notionalScheduleIDRef = item.Attributes["id"].Name;
                        Notional ob = Notional();
                        IDManager.SetID(notionalScheduleIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        notionalScheduleIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        notionalSchedule = new Notional(item);
                    }
                }
            }


            XmlNodeList fxLinkedNotionalScheduleNodeList = xmlNode.SelectNodes("fxLinkedNotionalSchedule");

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

            foreach (XmlNode item in fxLinkedNotionalScheduleNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        fxLinkedNotionalScheduleIDRef = item.Attributes["id"].Name;
                        FxLinkedNotionalSchedule ob = FxLinkedNotionalSchedule();
                        IDManager.SetID(fxLinkedNotionalScheduleIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        fxLinkedNotionalScheduleIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        fxLinkedNotionalSchedule = new FxLinkedNotionalSchedule(item);
                    }
                }
            }


            XmlNodeList fixedRateScheduleNodeList = xmlNode.SelectNodes("fixedRateSchedule");

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

            foreach (XmlNode item in fixedRateScheduleNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        fixedRateScheduleIDRef = item.Attributes["id"].Name;
                        Schedule ob = Schedule();
                        IDManager.SetID(fixedRateScheduleIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        fixedRateScheduleIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        fixedRateSchedule = new Schedule(item);
                    }
                }
            }


            XmlNodeList futureValueNotionalNodeList = xmlNode.SelectNodes("futureValueNotional");

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

            foreach (XmlNode item in futureValueNotionalNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        futureValueNotionalIDRef = item.Attributes["id"].Name;
                        FutureValueAmount ob = FutureValueAmount();
                        IDManager.SetID(futureValueNotionalIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        futureValueNotionalIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        futureValueNotional = new FutureValueAmount(item);
                    }
                }
            }


            XmlNodeList rateCalculationNodeList = xmlNode.SelectNodes("rateCalculation");

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

            foreach (XmlNode item in rateCalculationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        rateCalculationIDRef = item.Attributes["id"].Name;
                        Rate ob = Rate();
                        IDManager.SetID(rateCalculationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        rateCalculationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        rateCalculation = new Rate(item);
                    }
                }
            }


            XmlNodeList floatingRateCalculationNodeList = xmlNode.SelectNodes("floatingRateCalculation");

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

            foreach (XmlNode item in floatingRateCalculationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        floatingRateCalculationIDRef = item.Attributes["id"].Name;
                        FloatingRateCalculation ob = FloatingRateCalculation();
                        IDManager.SetID(floatingRateCalculationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        floatingRateCalculationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        floatingRateCalculation = new FloatingRateCalculation(item);
                    }
                }
            }


            XmlNodeList inflationRateCalculationNodeList = xmlNode.SelectNodes("inflationRateCalculation");

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

            foreach (XmlNode item in inflationRateCalculationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        inflationRateCalculationIDRef = item.Attributes["id"].Name;
                        InflationRateCalculation ob = InflationRateCalculation();
                        IDManager.SetID(inflationRateCalculationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        inflationRateCalculationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        inflationRateCalculation = new InflationRateCalculation(item);
                    }
                }
            }


            XmlNodeList dayCountFractionNodeList = xmlNode.SelectNodes("dayCountFraction");

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

            foreach (XmlNode item in dayCountFractionNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        dayCountFractionIDRef = item.Attributes["id"].Name;
                        DayCountFraction ob = DayCountFraction();
                        IDManager.SetID(dayCountFractionIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        dayCountFractionIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        dayCountFraction = new DayCountFraction(item);
                    }
                }
            }


            XmlNodeList discountingNodeList = xmlNode.SelectNodes("discounting");

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

            foreach (XmlNode item in discountingNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        discountingIDRef = item.Attributes["id"].Name;
                        Discounting ob = Discounting();
                        IDManager.SetID(discountingIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        discountingIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        discounting = new Discounting(item);
                    }
                }
            }


            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);
                    }
                }
            }
        }
 public Calculation(XmlNode xmlNode)
 {
     XmlNode notionalScheduleNode = xmlNode.SelectSingleNode("notionalSchedule");
     
     if (notionalScheduleNode != null)
     {
         if (notionalScheduleNode.Attributes["href"] != null || notionalScheduleNode.Attributes["id"] != null) 
         {
             if (notionalScheduleNode.Attributes["id"] != null) 
             {
                 notionalScheduleIDRef_ = notionalScheduleNode.Attributes["id"].Value;
                 Notional ob = new Notional(notionalScheduleNode);
                 IDManager.SetID(notionalScheduleIDRef_, ob);
             }
             else if (notionalScheduleNode.Attributes["href"] != null)
             {
                 notionalScheduleIDRef_ = notionalScheduleNode.Attributes["href"].Value;
             }
             else
             {
                 notionalSchedule_ = new Notional(notionalScheduleNode);
             }
         }
         else
         {
             notionalSchedule_ = new Notional(notionalScheduleNode);
         }
     }
     
 
     XmlNode fxLinkedNotionalScheduleNode = xmlNode.SelectSingleNode("fxLinkedNotionalSchedule");
     
     if (fxLinkedNotionalScheduleNode != null)
     {
         if (fxLinkedNotionalScheduleNode.Attributes["href"] != null || fxLinkedNotionalScheduleNode.Attributes["id"] != null) 
         {
             if (fxLinkedNotionalScheduleNode.Attributes["id"] != null) 
             {
                 fxLinkedNotionalScheduleIDRef_ = fxLinkedNotionalScheduleNode.Attributes["id"].Value;
                 FxLinkedNotionalSchedule ob = new FxLinkedNotionalSchedule(fxLinkedNotionalScheduleNode);
                 IDManager.SetID(fxLinkedNotionalScheduleIDRef_, ob);
             }
             else if (fxLinkedNotionalScheduleNode.Attributes["href"] != null)
             {
                 fxLinkedNotionalScheduleIDRef_ = fxLinkedNotionalScheduleNode.Attributes["href"].Value;
             }
             else
             {
                 fxLinkedNotionalSchedule_ = new FxLinkedNotionalSchedule(fxLinkedNotionalScheduleNode);
             }
         }
         else
         {
             fxLinkedNotionalSchedule_ = new FxLinkedNotionalSchedule(fxLinkedNotionalScheduleNode);
         }
     }
     
 
     XmlNode fixedRateScheduleNode = xmlNode.SelectSingleNode("fixedRateSchedule");
     
     if (fixedRateScheduleNode != null)
     {
         if (fixedRateScheduleNode.Attributes["href"] != null || fixedRateScheduleNode.Attributes["id"] != null) 
         {
             if (fixedRateScheduleNode.Attributes["id"] != null) 
             {
                 fixedRateScheduleIDRef_ = fixedRateScheduleNode.Attributes["id"].Value;
                 Schedule ob = new Schedule(fixedRateScheduleNode);
                 IDManager.SetID(fixedRateScheduleIDRef_, ob);
             }
             else if (fixedRateScheduleNode.Attributes["href"] != null)
             {
                 fixedRateScheduleIDRef_ = fixedRateScheduleNode.Attributes["href"].Value;
             }
             else
             {
                 fixedRateSchedule_ = new Schedule(fixedRateScheduleNode);
             }
         }
         else
         {
             fixedRateSchedule_ = new Schedule(fixedRateScheduleNode);
         }
     }
     
 
     XmlNode futureValueNotionalNode = xmlNode.SelectSingleNode("futureValueNotional");
     
     if (futureValueNotionalNode != null)
     {
         if (futureValueNotionalNode.Attributes["href"] != null || futureValueNotionalNode.Attributes["id"] != null) 
         {
             if (futureValueNotionalNode.Attributes["id"] != null) 
             {
                 futureValueNotionalIDRef_ = futureValueNotionalNode.Attributes["id"].Value;
                 FutureValueAmount ob = new FutureValueAmount(futureValueNotionalNode);
                 IDManager.SetID(futureValueNotionalIDRef_, ob);
             }
             else if (futureValueNotionalNode.Attributes["href"] != null)
             {
                 futureValueNotionalIDRef_ = futureValueNotionalNode.Attributes["href"].Value;
             }
             else
             {
                 futureValueNotional_ = new FutureValueAmount(futureValueNotionalNode);
             }
         }
         else
         {
             futureValueNotional_ = new FutureValueAmount(futureValueNotionalNode);
         }
     }
     
 
     XmlNode rateCalculationNode = xmlNode.SelectSingleNode("rateCalculation");
     
     if (rateCalculationNode != null)
     {
         if (rateCalculationNode.Attributes["href"] != null || rateCalculationNode.Attributes["id"] != null) 
         {
             if (rateCalculationNode.Attributes["id"] != null) 
             {
                 rateCalculationIDRef_ = rateCalculationNode.Attributes["id"].Value;
                 Rate ob = new Rate(rateCalculationNode);
                 IDManager.SetID(rateCalculationIDRef_, ob);
             }
             else if (rateCalculationNode.Attributes["href"] != null)
             {
                 rateCalculationIDRef_ = rateCalculationNode.Attributes["href"].Value;
             }
             else
             {
                 rateCalculation_ = new Rate(rateCalculationNode);
             }
         }
         else
         {
             rateCalculation_ = new Rate(rateCalculationNode);
         }
     }
     
 
     XmlNode floatingRateCalculationNode = xmlNode.SelectSingleNode("floatingRateCalculation");
     
     if (floatingRateCalculationNode != null)
     {
         if (floatingRateCalculationNode.Attributes["href"] != null || floatingRateCalculationNode.Attributes["id"] != null) 
         {
             if (floatingRateCalculationNode.Attributes["id"] != null) 
             {
                 floatingRateCalculationIDRef_ = floatingRateCalculationNode.Attributes["id"].Value;
                 FloatingRateCalculation ob = new FloatingRateCalculation(floatingRateCalculationNode);
                 IDManager.SetID(floatingRateCalculationIDRef_, ob);
             }
             else if (floatingRateCalculationNode.Attributes["href"] != null)
             {
                 floatingRateCalculationIDRef_ = floatingRateCalculationNode.Attributes["href"].Value;
             }
             else
             {
                 floatingRateCalculation_ = new FloatingRateCalculation(floatingRateCalculationNode);
             }
         }
         else
         {
             floatingRateCalculation_ = new FloatingRateCalculation(floatingRateCalculationNode);
         }
     }
     
 
     XmlNode inflationRateCalculationNode = xmlNode.SelectSingleNode("inflationRateCalculation");
     
     if (inflationRateCalculationNode != null)
     {
         if (inflationRateCalculationNode.Attributes["href"] != null || inflationRateCalculationNode.Attributes["id"] != null) 
         {
             if (inflationRateCalculationNode.Attributes["id"] != null) 
             {
                 inflationRateCalculationIDRef_ = inflationRateCalculationNode.Attributes["id"].Value;
                 InflationRateCalculation ob = new InflationRateCalculation(inflationRateCalculationNode);
                 IDManager.SetID(inflationRateCalculationIDRef_, ob);
             }
             else if (inflationRateCalculationNode.Attributes["href"] != null)
             {
                 inflationRateCalculationIDRef_ = inflationRateCalculationNode.Attributes["href"].Value;
             }
             else
             {
                 inflationRateCalculation_ = new InflationRateCalculation(inflationRateCalculationNode);
             }
         }
         else
         {
             inflationRateCalculation_ = new InflationRateCalculation(inflationRateCalculationNode);
         }
     }
     
 
     XmlNode dayCountFractionNode = xmlNode.SelectSingleNode("dayCountFraction");
     
     if (dayCountFractionNode != null)
     {
         if (dayCountFractionNode.Attributes["href"] != null || dayCountFractionNode.Attributes["id"] != null) 
         {
             if (dayCountFractionNode.Attributes["id"] != null) 
             {
                 dayCountFractionIDRef_ = dayCountFractionNode.Attributes["id"].Value;
                 DayCountFraction ob = new DayCountFraction(dayCountFractionNode);
                 IDManager.SetID(dayCountFractionIDRef_, ob);
             }
             else if (dayCountFractionNode.Attributes["href"] != null)
             {
                 dayCountFractionIDRef_ = dayCountFractionNode.Attributes["href"].Value;
             }
             else
             {
                 dayCountFraction_ = new DayCountFraction(dayCountFractionNode);
             }
         }
         else
         {
             dayCountFraction_ = new DayCountFraction(dayCountFractionNode);
         }
     }
     
 
     XmlNode discountingNode = xmlNode.SelectSingleNode("discounting");
     
     if (discountingNode != null)
     {
         if (discountingNode.Attributes["href"] != null || discountingNode.Attributes["id"] != null) 
         {
             if (discountingNode.Attributes["id"] != null) 
             {
                 discountingIDRef_ = discountingNode.Attributes["id"].Value;
                 Discounting ob = new Discounting(discountingNode);
                 IDManager.SetID(discountingIDRef_, ob);
             }
             else if (discountingNode.Attributes["href"] != null)
             {
                 discountingIDRef_ = discountingNode.Attributes["href"].Value;
             }
             else
             {
                 discounting_ = new Discounting(discountingNode);
             }
         }
         else
         {
             discounting_ = new Discounting(discountingNode);
         }
     }
     
 
     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);
         }
     }
     
 
 }
        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);
                    }
                }
            }
        }
Beispiel #8
0
        public Calculation(XmlNode xmlNode)
        {
            XmlNode notionalScheduleNode = xmlNode.SelectSingleNode("notionalSchedule");

            if (notionalScheduleNode != null)
            {
                if (notionalScheduleNode.Attributes["href"] != null || notionalScheduleNode.Attributes["id"] != null)
                {
                    if (notionalScheduleNode.Attributes["id"] != null)
                    {
                        notionalScheduleIDRef_ = notionalScheduleNode.Attributes["id"].Value;
                        Notional ob = new Notional(notionalScheduleNode);
                        IDManager.SetID(notionalScheduleIDRef_, ob);
                    }
                    else if (notionalScheduleNode.Attributes["href"] != null)
                    {
                        notionalScheduleIDRef_ = notionalScheduleNode.Attributes["href"].Value;
                    }
                    else
                    {
                        notionalSchedule_ = new Notional(notionalScheduleNode);
                    }
                }
                else
                {
                    notionalSchedule_ = new Notional(notionalScheduleNode);
                }
            }


            XmlNode fxLinkedNotionalScheduleNode = xmlNode.SelectSingleNode("fxLinkedNotionalSchedule");

            if (fxLinkedNotionalScheduleNode != null)
            {
                if (fxLinkedNotionalScheduleNode.Attributes["href"] != null || fxLinkedNotionalScheduleNode.Attributes["id"] != null)
                {
                    if (fxLinkedNotionalScheduleNode.Attributes["id"] != null)
                    {
                        fxLinkedNotionalScheduleIDRef_ = fxLinkedNotionalScheduleNode.Attributes["id"].Value;
                        FxLinkedNotionalSchedule ob = new FxLinkedNotionalSchedule(fxLinkedNotionalScheduleNode);
                        IDManager.SetID(fxLinkedNotionalScheduleIDRef_, ob);
                    }
                    else if (fxLinkedNotionalScheduleNode.Attributes["href"] != null)
                    {
                        fxLinkedNotionalScheduleIDRef_ = fxLinkedNotionalScheduleNode.Attributes["href"].Value;
                    }
                    else
                    {
                        fxLinkedNotionalSchedule_ = new FxLinkedNotionalSchedule(fxLinkedNotionalScheduleNode);
                    }
                }
                else
                {
                    fxLinkedNotionalSchedule_ = new FxLinkedNotionalSchedule(fxLinkedNotionalScheduleNode);
                }
            }


            XmlNode fixedRateScheduleNode = xmlNode.SelectSingleNode("fixedRateSchedule");

            if (fixedRateScheduleNode != null)
            {
                if (fixedRateScheduleNode.Attributes["href"] != null || fixedRateScheduleNode.Attributes["id"] != null)
                {
                    if (fixedRateScheduleNode.Attributes["id"] != null)
                    {
                        fixedRateScheduleIDRef_ = fixedRateScheduleNode.Attributes["id"].Value;
                        Schedule ob = new Schedule(fixedRateScheduleNode);
                        IDManager.SetID(fixedRateScheduleIDRef_, ob);
                    }
                    else if (fixedRateScheduleNode.Attributes["href"] != null)
                    {
                        fixedRateScheduleIDRef_ = fixedRateScheduleNode.Attributes["href"].Value;
                    }
                    else
                    {
                        fixedRateSchedule_ = new Schedule(fixedRateScheduleNode);
                    }
                }
                else
                {
                    fixedRateSchedule_ = new Schedule(fixedRateScheduleNode);
                }
            }


            XmlNode futureValueNotionalNode = xmlNode.SelectSingleNode("futureValueNotional");

            if (futureValueNotionalNode != null)
            {
                if (futureValueNotionalNode.Attributes["href"] != null || futureValueNotionalNode.Attributes["id"] != null)
                {
                    if (futureValueNotionalNode.Attributes["id"] != null)
                    {
                        futureValueNotionalIDRef_ = futureValueNotionalNode.Attributes["id"].Value;
                        FutureValueAmount ob = new FutureValueAmount(futureValueNotionalNode);
                        IDManager.SetID(futureValueNotionalIDRef_, ob);
                    }
                    else if (futureValueNotionalNode.Attributes["href"] != null)
                    {
                        futureValueNotionalIDRef_ = futureValueNotionalNode.Attributes["href"].Value;
                    }
                    else
                    {
                        futureValueNotional_ = new FutureValueAmount(futureValueNotionalNode);
                    }
                }
                else
                {
                    futureValueNotional_ = new FutureValueAmount(futureValueNotionalNode);
                }
            }


            XmlNode rateCalculationNode = xmlNode.SelectSingleNode("rateCalculation");

            if (rateCalculationNode != null)
            {
                if (rateCalculationNode.Attributes["href"] != null || rateCalculationNode.Attributes["id"] != null)
                {
                    if (rateCalculationNode.Attributes["id"] != null)
                    {
                        rateCalculationIDRef_ = rateCalculationNode.Attributes["id"].Value;
                        Rate ob = new Rate(rateCalculationNode);
                        IDManager.SetID(rateCalculationIDRef_, ob);
                    }
                    else if (rateCalculationNode.Attributes["href"] != null)
                    {
                        rateCalculationIDRef_ = rateCalculationNode.Attributes["href"].Value;
                    }
                    else
                    {
                        rateCalculation_ = new Rate(rateCalculationNode);
                    }
                }
                else
                {
                    rateCalculation_ = new Rate(rateCalculationNode);
                }
            }


            XmlNode floatingRateCalculationNode = xmlNode.SelectSingleNode("floatingRateCalculation");

            if (floatingRateCalculationNode != null)
            {
                if (floatingRateCalculationNode.Attributes["href"] != null || floatingRateCalculationNode.Attributes["id"] != null)
                {
                    if (floatingRateCalculationNode.Attributes["id"] != null)
                    {
                        floatingRateCalculationIDRef_ = floatingRateCalculationNode.Attributes["id"].Value;
                        FloatingRateCalculation ob = new FloatingRateCalculation(floatingRateCalculationNode);
                        IDManager.SetID(floatingRateCalculationIDRef_, ob);
                    }
                    else if (floatingRateCalculationNode.Attributes["href"] != null)
                    {
                        floatingRateCalculationIDRef_ = floatingRateCalculationNode.Attributes["href"].Value;
                    }
                    else
                    {
                        floatingRateCalculation_ = new FloatingRateCalculation(floatingRateCalculationNode);
                    }
                }
                else
                {
                    floatingRateCalculation_ = new FloatingRateCalculation(floatingRateCalculationNode);
                }
            }


            XmlNode inflationRateCalculationNode = xmlNode.SelectSingleNode("inflationRateCalculation");

            if (inflationRateCalculationNode != null)
            {
                if (inflationRateCalculationNode.Attributes["href"] != null || inflationRateCalculationNode.Attributes["id"] != null)
                {
                    if (inflationRateCalculationNode.Attributes["id"] != null)
                    {
                        inflationRateCalculationIDRef_ = inflationRateCalculationNode.Attributes["id"].Value;
                        InflationRateCalculation ob = new InflationRateCalculation(inflationRateCalculationNode);
                        IDManager.SetID(inflationRateCalculationIDRef_, ob);
                    }
                    else if (inflationRateCalculationNode.Attributes["href"] != null)
                    {
                        inflationRateCalculationIDRef_ = inflationRateCalculationNode.Attributes["href"].Value;
                    }
                    else
                    {
                        inflationRateCalculation_ = new InflationRateCalculation(inflationRateCalculationNode);
                    }
                }
                else
                {
                    inflationRateCalculation_ = new InflationRateCalculation(inflationRateCalculationNode);
                }
            }


            XmlNode dayCountFractionNode = xmlNode.SelectSingleNode("dayCountFraction");

            if (dayCountFractionNode != null)
            {
                if (dayCountFractionNode.Attributes["href"] != null || dayCountFractionNode.Attributes["id"] != null)
                {
                    if (dayCountFractionNode.Attributes["id"] != null)
                    {
                        dayCountFractionIDRef_ = dayCountFractionNode.Attributes["id"].Value;
                        DayCountFraction ob = new DayCountFraction(dayCountFractionNode);
                        IDManager.SetID(dayCountFractionIDRef_, ob);
                    }
                    else if (dayCountFractionNode.Attributes["href"] != null)
                    {
                        dayCountFractionIDRef_ = dayCountFractionNode.Attributes["href"].Value;
                    }
                    else
                    {
                        dayCountFraction_ = new DayCountFraction(dayCountFractionNode);
                    }
                }
                else
                {
                    dayCountFraction_ = new DayCountFraction(dayCountFractionNode);
                }
            }


            XmlNode discountingNode = xmlNode.SelectSingleNode("discounting");

            if (discountingNode != null)
            {
                if (discountingNode.Attributes["href"] != null || discountingNode.Attributes["id"] != null)
                {
                    if (discountingNode.Attributes["id"] != null)
                    {
                        discountingIDRef_ = discountingNode.Attributes["id"].Value;
                        Discounting ob = new Discounting(discountingNode);
                        IDManager.SetID(discountingIDRef_, ob);
                    }
                    else if (discountingNode.Attributes["href"] != null)
                    {
                        discountingIDRef_ = discountingNode.Attributes["href"].Value;
                    }
                    else
                    {
                        discounting_ = new Discounting(discountingNode);
                    }
                }
                else
                {
                    discounting_ = new Discounting(discountingNode);
                }
            }


            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);
                }
            }
        }
 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);
         }
     }
     
 
 }