Пример #1
0
        public TermPoint(XmlNode xmlNode)
        {
            XmlNode termNode = xmlNode.SelectSingleNode("term");

            if (termNode != null)
            {
                if (termNode.Attributes["href"] != null || termNode.Attributes["id"] != null)
                {
                    if (termNode.Attributes["id"] != null)
                    {
                        termIDRef_ = termNode.Attributes["id"].Value;
                        TimeDimension ob = new TimeDimension(termNode);
                        IDManager.SetID(termIDRef_, ob);
                    }
                    else if (termNode.Attributes["href"] != null)
                    {
                        termIDRef_ = termNode.Attributes["href"].Value;
                    }
                    else
                    {
                        term_ = new TimeDimension(termNode);
                    }
                }
                else
                {
                    term_ = new TimeDimension(termNode);
                }
            }


            XmlNode bidNode = xmlNode.SelectSingleNode("bid");

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


            XmlNode midNode = xmlNode.SelectSingleNode("mid");

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


            XmlNode askNode = xmlNode.SelectSingleNode("ask");

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


            XmlNode spreadValueNode = xmlNode.SelectSingleNode("spreadValue");

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


            XmlNode definitionNode = xmlNode.SelectSingleNode("definition");

            if (definitionNode != null)
            {
                if (definitionNode.Attributes["href"] != null || definitionNode.Attributes["id"] != null)
                {
                    if (definitionNode.Attributes["id"] != null)
                    {
                        definitionIDRef_ = definitionNode.Attributes["id"].Value;
                        AssetReference ob = new AssetReference(definitionNode);
                        IDManager.SetID(definitionIDRef_, ob);
                    }
                    else if (definitionNode.Attributes["href"] != null)
                    {
                        definitionIDRef_ = definitionNode.Attributes["href"].Value;
                    }
                    else
                    {
                        definition_ = new AssetReference(definitionNode);
                    }
                }
                else
                {
                    definition_ = new AssetReference(definitionNode);
                }
            }
        }
 public TermPoint(XmlNode xmlNode)
 {
     XmlNode termNode = xmlNode.SelectSingleNode("term");
     
     if (termNode != null)
     {
         if (termNode.Attributes["href"] != null || termNode.Attributes["id"] != null) 
         {
             if (termNode.Attributes["id"] != null) 
             {
                 termIDRef_ = termNode.Attributes["id"].Value;
                 TimeDimension ob = new TimeDimension(termNode);
                 IDManager.SetID(termIDRef_, ob);
             }
             else if (termNode.Attributes["href"] != null)
             {
                 termIDRef_ = termNode.Attributes["href"].Value;
             }
             else
             {
                 term_ = new TimeDimension(termNode);
             }
         }
         else
         {
             term_ = new TimeDimension(termNode);
         }
     }
     
 
     XmlNode bidNode = xmlNode.SelectSingleNode("bid");
     
     if (bidNode != null)
     {
         if (bidNode.Attributes["href"] != null || bidNode.Attributes["id"] != null) 
         {
             if (bidNode.Attributes["id"] != null) 
             {
                 bidIDRef_ = bidNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(bidNode);
                 IDManager.SetID(bidIDRef_, ob);
             }
             else if (bidNode.Attributes["href"] != null)
             {
                 bidIDRef_ = bidNode.Attributes["href"].Value;
             }
             else
             {
                 bid_ = new XsdTypeDecimal(bidNode);
             }
         }
         else
         {
             bid_ = new XsdTypeDecimal(bidNode);
         }
     }
     
 
     XmlNode midNode = xmlNode.SelectSingleNode("mid");
     
     if (midNode != null)
     {
         if (midNode.Attributes["href"] != null || midNode.Attributes["id"] != null) 
         {
             if (midNode.Attributes["id"] != null) 
             {
                 midIDRef_ = midNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(midNode);
                 IDManager.SetID(midIDRef_, ob);
             }
             else if (midNode.Attributes["href"] != null)
             {
                 midIDRef_ = midNode.Attributes["href"].Value;
             }
             else
             {
                 mid_ = new XsdTypeDecimal(midNode);
             }
         }
         else
         {
             mid_ = new XsdTypeDecimal(midNode);
         }
     }
     
 
     XmlNode askNode = xmlNode.SelectSingleNode("ask");
     
     if (askNode != null)
     {
         if (askNode.Attributes["href"] != null || askNode.Attributes["id"] != null) 
         {
             if (askNode.Attributes["id"] != null) 
             {
                 askIDRef_ = askNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(askNode);
                 IDManager.SetID(askIDRef_, ob);
             }
             else if (askNode.Attributes["href"] != null)
             {
                 askIDRef_ = askNode.Attributes["href"].Value;
             }
             else
             {
                 ask_ = new XsdTypeDecimal(askNode);
             }
         }
         else
         {
             ask_ = new XsdTypeDecimal(askNode);
         }
     }
     
 
     XmlNode spreadValueNode = xmlNode.SelectSingleNode("spreadValue");
     
     if (spreadValueNode != null)
     {
         if (spreadValueNode.Attributes["href"] != null || spreadValueNode.Attributes["id"] != null) 
         {
             if (spreadValueNode.Attributes["id"] != null) 
             {
                 spreadValueIDRef_ = spreadValueNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(spreadValueNode);
                 IDManager.SetID(spreadValueIDRef_, ob);
             }
             else if (spreadValueNode.Attributes["href"] != null)
             {
                 spreadValueIDRef_ = spreadValueNode.Attributes["href"].Value;
             }
             else
             {
                 spreadValue_ = new XsdTypeDecimal(spreadValueNode);
             }
         }
         else
         {
             spreadValue_ = new XsdTypeDecimal(spreadValueNode);
         }
     }
     
 
     XmlNode definitionNode = xmlNode.SelectSingleNode("definition");
     
     if (definitionNode != null)
     {
         if (definitionNode.Attributes["href"] != null || definitionNode.Attributes["id"] != null) 
         {
             if (definitionNode.Attributes["id"] != null) 
             {
                 definitionIDRef_ = definitionNode.Attributes["id"].Value;
                 AssetReference ob = new AssetReference(definitionNode);
                 IDManager.SetID(definitionIDRef_, ob);
             }
             else if (definitionNode.Attributes["href"] != null)
             {
                 definitionIDRef_ = definitionNode.Attributes["href"].Value;
             }
             else
             {
                 definition_ = new AssetReference(definitionNode);
             }
         }
         else
         {
             definition_ = new AssetReference(definitionNode);
         }
     }
     
 
 }
 public SensitivityDefinition(XmlNode xmlNode)
 {
     XmlNode nameNode = xmlNode.SelectSingleNode("name");
     
     if (nameNode != null)
     {
         if (nameNode.Attributes["href"] != null || nameNode.Attributes["id"] != null) 
         {
             if (nameNode.Attributes["id"] != null) 
             {
                 nameIDRef_ = nameNode.Attributes["id"].Value;
                 XsdTypeString ob = new XsdTypeString(nameNode);
                 IDManager.SetID(nameIDRef_, ob);
             }
             else if (nameNode.Attributes["href"] != null)
             {
                 nameIDRef_ = nameNode.Attributes["href"].Value;
             }
             else
             {
                 name_ = new XsdTypeString(nameNode);
             }
         }
         else
         {
             name_ = new XsdTypeString(nameNode);
         }
     }
     
 
     XmlNode valuationScenarioReferenceNode = xmlNode.SelectSingleNode("valuationScenarioReference");
     
     if (valuationScenarioReferenceNode != null)
     {
         if (valuationScenarioReferenceNode.Attributes["href"] != null || valuationScenarioReferenceNode.Attributes["id"] != null) 
         {
             if (valuationScenarioReferenceNode.Attributes["id"] != null) 
             {
                 valuationScenarioReferenceIDRef_ = valuationScenarioReferenceNode.Attributes["id"].Value;
                 ValuationScenarioReference ob = new ValuationScenarioReference(valuationScenarioReferenceNode);
                 IDManager.SetID(valuationScenarioReferenceIDRef_, ob);
             }
             else if (valuationScenarioReferenceNode.Attributes["href"] != null)
             {
                 valuationScenarioReferenceIDRef_ = valuationScenarioReferenceNode.Attributes["href"].Value;
             }
             else
             {
                 valuationScenarioReference_ = new ValuationScenarioReference(valuationScenarioReferenceNode);
             }
         }
         else
         {
             valuationScenarioReference_ = new ValuationScenarioReference(valuationScenarioReferenceNode);
         }
     }
     
 
     XmlNodeList partialDerivativeNodeList = xmlNode.SelectNodes("partialDerivative");
     
     if (partialDerivativeNodeList != null)
     {
         this.partialDerivative_ = new List<PricingParameterDerivative>();
         foreach (XmlNode item in partialDerivativeNodeList)
         {
             if (item.Attributes["href"] != null || item.Attributes["id"] != null) 
             {
                 if (item.Attributes["id"] != null) 
                 {
                     partialDerivativeIDRef_ = item.Attributes["id"].Value;
                     partialDerivative_.Add(new PricingParameterDerivative(item));
                     IDManager.SetID(partialDerivativeIDRef_, partialDerivative_[partialDerivative_.Count - 1 ]);
                 }
                 else if (item.Attributes["href"] != null)
                 {
                     partialDerivativeIDRef_ = item.Attributes["href"].Value;
                 }
                 else
                 {
                 partialDerivative_.Add(new PricingParameterDerivative(item));
                 }
             }
             else
             {
                 partialDerivative_.Add(new PricingParameterDerivative(item));
             }
         }
     }
     
 
     XmlNode formulaNode = xmlNode.SelectSingleNode("formula");
     
     if (formulaNode != null)
     {
         if (formulaNode.Attributes["href"] != null || formulaNode.Attributes["id"] != null) 
         {
             if (formulaNode.Attributes["id"] != null) 
             {
                 formulaIDRef_ = formulaNode.Attributes["id"].Value;
                 DerivativeFormula ob = new DerivativeFormula(formulaNode);
                 IDManager.SetID(formulaIDRef_, ob);
             }
             else if (formulaNode.Attributes["href"] != null)
             {
                 formulaIDRef_ = formulaNode.Attributes["href"].Value;
             }
             else
             {
                 formula_ = new DerivativeFormula(formulaNode);
             }
         }
         else
         {
             formula_ = new DerivativeFormula(formulaNode);
         }
     }
     
 
     XmlNode termNode = xmlNode.SelectSingleNode("term");
     
     if (termNode != null)
     {
         if (termNode.Attributes["href"] != null || termNode.Attributes["id"] != null) 
         {
             if (termNode.Attributes["id"] != null) 
             {
                 termIDRef_ = termNode.Attributes["id"].Value;
                 TimeDimension ob = new TimeDimension(termNode);
                 IDManager.SetID(termIDRef_, ob);
             }
             else if (termNode.Attributes["href"] != null)
             {
                 termIDRef_ = termNode.Attributes["href"].Value;
             }
             else
             {
                 term_ = new TimeDimension(termNode);
             }
         }
         else
         {
             term_ = new TimeDimension(termNode);
         }
     }
     
 
     XmlNode coordinateNode = xmlNode.SelectSingleNode("coordinate");
     
     if (coordinateNode != null)
     {
         if (coordinateNode.Attributes["href"] != null || coordinateNode.Attributes["id"] != null) 
         {
             if (coordinateNode.Attributes["id"] != null) 
             {
                 coordinateIDRef_ = coordinateNode.Attributes["id"].Value;
                 PricingDataPointCoordinate ob = new PricingDataPointCoordinate(coordinateNode);
                 IDManager.SetID(coordinateIDRef_, ob);
             }
             else if (coordinateNode.Attributes["href"] != null)
             {
                 coordinateIDRef_ = coordinateNode.Attributes["href"].Value;
             }
             else
             {
                 coordinate_ = new PricingDataPointCoordinate(coordinateNode);
             }
         }
         else
         {
             coordinate_ = new PricingDataPointCoordinate(coordinateNode);
         }
     }
     
 
     XmlNode coordinateReferenceNode = xmlNode.SelectSingleNode("coordinateReference");
     
     if (coordinateReferenceNode != null)
     {
         if (coordinateReferenceNode.Attributes["href"] != null || coordinateReferenceNode.Attributes["id"] != null) 
         {
             if (coordinateReferenceNode.Attributes["id"] != null) 
             {
                 coordinateReferenceIDRef_ = coordinateReferenceNode.Attributes["id"].Value;
                 PricingDataPointCoordinateReference ob = new PricingDataPointCoordinateReference(coordinateReferenceNode);
                 IDManager.SetID(coordinateReferenceIDRef_, ob);
             }
             else if (coordinateReferenceNode.Attributes["href"] != null)
             {
                 coordinateReferenceIDRef_ = coordinateReferenceNode.Attributes["href"].Value;
             }
             else
             {
                 coordinateReference_ = new PricingDataPointCoordinateReference(coordinateReferenceNode);
             }
         }
         else
         {
             coordinateReference_ = new PricingDataPointCoordinateReference(coordinateReferenceNode);
         }
     }
     
 
 }
Пример #4
0
        public SensitivityDefinition(XmlNode xmlNode)
        {
            XmlNodeList nameNodeList = xmlNode.SelectNodes("name");

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

            foreach (XmlNode item in nameNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        nameIDRef = item.Attributes["id"].Name;
                        XsdTypeString ob = XsdTypeString();
                        IDManager.SetID(nameIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        nameIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        name = new XsdTypeString(item);
                    }
                }
            }


            XmlNodeList valuationScenarioReferenceNodeList = xmlNode.SelectNodes("valuationScenarioReference");

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

            foreach (XmlNode item in valuationScenarioReferenceNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        valuationScenarioReferenceIDRef = item.Attributes["id"].Name;
                        ValuationScenarioReference ob = ValuationScenarioReference();
                        IDManager.SetID(valuationScenarioReferenceIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        valuationScenarioReferenceIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        valuationScenarioReference = new ValuationScenarioReference(item);
                    }
                }
            }


            XmlNodeList partialDerivativeNodeList = xmlNode.SelectNodes("partialDerivative");

            foreach (XmlNode item in partialDerivativeNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        partialDerivativeIDRef = item.Attributes["id"].Name;
                        List <PricingParameterDerivative> ob = new List <PricingParameterDerivative>();
                        ob.Add(new PricingParameterDerivative(item));
                        IDManager.SetID(partialDerivativeIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        partialDerivativeIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        partialDerivative.Add(new PricingParameterDerivative(item));
                    }
                }
            }


            XmlNodeList formulaNodeList = xmlNode.SelectNodes("formula");

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

            foreach (XmlNode item in formulaNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        formulaIDRef = item.Attributes["id"].Name;
                        DerivativeFormula ob = DerivativeFormula();
                        IDManager.SetID(formulaIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        formulaIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        formula = new DerivativeFormula(item);
                    }
                }
            }


            XmlNodeList termNodeList = xmlNode.SelectNodes("term");

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

            foreach (XmlNode item in termNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        termIDRef = item.Attributes["id"].Name;
                        TimeDimension ob = TimeDimension();
                        IDManager.SetID(termIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        termIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        term = new TimeDimension(item);
                    }
                }
            }


            XmlNodeList coordinateNodeList = xmlNode.SelectNodes("coordinate");

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

            foreach (XmlNode item in coordinateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        coordinateIDRef = item.Attributes["id"].Name;
                        PricingDataPointCoordinate ob = PricingDataPointCoordinate();
                        IDManager.SetID(coordinateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        coordinateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        coordinate = new PricingDataPointCoordinate(item);
                    }
                }
            }


            XmlNodeList coordinateReferenceNodeList = xmlNode.SelectNodes("coordinateReference");

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

            foreach (XmlNode item in coordinateReferenceNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        coordinateReferenceIDRef = item.Attributes["id"].Name;
                        PricingDataPointCoordinateReference ob = PricingDataPointCoordinateReference();
                        IDManager.SetID(coordinateReferenceIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        coordinateReferenceIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        coordinateReference = new PricingDataPointCoordinateReference(item);
                    }
                }
            }
        }
Пример #5
0
        public SensitivityDefinition(XmlNode xmlNode)
        {
            XmlNode nameNode = xmlNode.SelectSingleNode("name");

            if (nameNode != null)
            {
                if (nameNode.Attributes["href"] != null || nameNode.Attributes["id"] != null)
                {
                    if (nameNode.Attributes["id"] != null)
                    {
                        nameIDRef_ = nameNode.Attributes["id"].Value;
                        XsdTypeString ob = new XsdTypeString(nameNode);
                        IDManager.SetID(nameIDRef_, ob);
                    }
                    else if (nameNode.Attributes["href"] != null)
                    {
                        nameIDRef_ = nameNode.Attributes["href"].Value;
                    }
                    else
                    {
                        name_ = new XsdTypeString(nameNode);
                    }
                }
                else
                {
                    name_ = new XsdTypeString(nameNode);
                }
            }


            XmlNode valuationScenarioReferenceNode = xmlNode.SelectSingleNode("valuationScenarioReference");

            if (valuationScenarioReferenceNode != null)
            {
                if (valuationScenarioReferenceNode.Attributes["href"] != null || valuationScenarioReferenceNode.Attributes["id"] != null)
                {
                    if (valuationScenarioReferenceNode.Attributes["id"] != null)
                    {
                        valuationScenarioReferenceIDRef_ = valuationScenarioReferenceNode.Attributes["id"].Value;
                        ValuationScenarioReference ob = new ValuationScenarioReference(valuationScenarioReferenceNode);
                        IDManager.SetID(valuationScenarioReferenceIDRef_, ob);
                    }
                    else if (valuationScenarioReferenceNode.Attributes["href"] != null)
                    {
                        valuationScenarioReferenceIDRef_ = valuationScenarioReferenceNode.Attributes["href"].Value;
                    }
                    else
                    {
                        valuationScenarioReference_ = new ValuationScenarioReference(valuationScenarioReferenceNode);
                    }
                }
                else
                {
                    valuationScenarioReference_ = new ValuationScenarioReference(valuationScenarioReferenceNode);
                }
            }


            XmlNodeList partialDerivativeNodeList = xmlNode.SelectNodes("partialDerivative");

            if (partialDerivativeNodeList != null)
            {
                this.partialDerivative_ = new List <PricingParameterDerivative>();
                foreach (XmlNode item in partialDerivativeNodeList)
                {
                    if (item.Attributes["href"] != null || item.Attributes["id"] != null)
                    {
                        if (item.Attributes["id"] != null)
                        {
                            partialDerivativeIDRef_ = item.Attributes["id"].Value;
                            partialDerivative_.Add(new PricingParameterDerivative(item));
                            IDManager.SetID(partialDerivativeIDRef_, partialDerivative_[partialDerivative_.Count - 1]);
                        }
                        else if (item.Attributes["href"] != null)
                        {
                            partialDerivativeIDRef_ = item.Attributes["href"].Value;
                        }
                        else
                        {
                            partialDerivative_.Add(new PricingParameterDerivative(item));
                        }
                    }
                    else
                    {
                        partialDerivative_.Add(new PricingParameterDerivative(item));
                    }
                }
            }


            XmlNode formulaNode = xmlNode.SelectSingleNode("formula");

            if (formulaNode != null)
            {
                if (formulaNode.Attributes["href"] != null || formulaNode.Attributes["id"] != null)
                {
                    if (formulaNode.Attributes["id"] != null)
                    {
                        formulaIDRef_ = formulaNode.Attributes["id"].Value;
                        DerivativeFormula ob = new DerivativeFormula(formulaNode);
                        IDManager.SetID(formulaIDRef_, ob);
                    }
                    else if (formulaNode.Attributes["href"] != null)
                    {
                        formulaIDRef_ = formulaNode.Attributes["href"].Value;
                    }
                    else
                    {
                        formula_ = new DerivativeFormula(formulaNode);
                    }
                }
                else
                {
                    formula_ = new DerivativeFormula(formulaNode);
                }
            }


            XmlNode termNode = xmlNode.SelectSingleNode("term");

            if (termNode != null)
            {
                if (termNode.Attributes["href"] != null || termNode.Attributes["id"] != null)
                {
                    if (termNode.Attributes["id"] != null)
                    {
                        termIDRef_ = termNode.Attributes["id"].Value;
                        TimeDimension ob = new TimeDimension(termNode);
                        IDManager.SetID(termIDRef_, ob);
                    }
                    else if (termNode.Attributes["href"] != null)
                    {
                        termIDRef_ = termNode.Attributes["href"].Value;
                    }
                    else
                    {
                        term_ = new TimeDimension(termNode);
                    }
                }
                else
                {
                    term_ = new TimeDimension(termNode);
                }
            }


            XmlNode coordinateNode = xmlNode.SelectSingleNode("coordinate");

            if (coordinateNode != null)
            {
                if (coordinateNode.Attributes["href"] != null || coordinateNode.Attributes["id"] != null)
                {
                    if (coordinateNode.Attributes["id"] != null)
                    {
                        coordinateIDRef_ = coordinateNode.Attributes["id"].Value;
                        PricingDataPointCoordinate ob = new PricingDataPointCoordinate(coordinateNode);
                        IDManager.SetID(coordinateIDRef_, ob);
                    }
                    else if (coordinateNode.Attributes["href"] != null)
                    {
                        coordinateIDRef_ = coordinateNode.Attributes["href"].Value;
                    }
                    else
                    {
                        coordinate_ = new PricingDataPointCoordinate(coordinateNode);
                    }
                }
                else
                {
                    coordinate_ = new PricingDataPointCoordinate(coordinateNode);
                }
            }


            XmlNode coordinateReferenceNode = xmlNode.SelectSingleNode("coordinateReference");

            if (coordinateReferenceNode != null)
            {
                if (coordinateReferenceNode.Attributes["href"] != null || coordinateReferenceNode.Attributes["id"] != null)
                {
                    if (coordinateReferenceNode.Attributes["id"] != null)
                    {
                        coordinateReferenceIDRef_ = coordinateReferenceNode.Attributes["id"].Value;
                        PricingDataPointCoordinateReference ob = new PricingDataPointCoordinateReference(coordinateReferenceNode);
                        IDManager.SetID(coordinateReferenceIDRef_, ob);
                    }
                    else if (coordinateReferenceNode.Attributes["href"] != null)
                    {
                        coordinateReferenceIDRef_ = coordinateReferenceNode.Attributes["href"].Value;
                    }
                    else
                    {
                        coordinateReference_ = new PricingDataPointCoordinateReference(coordinateReferenceNode);
                    }
                }
                else
                {
                    coordinateReference_ = new PricingDataPointCoordinateReference(coordinateReferenceNode);
                }
            }
        }
 public TermPoint(XmlNode xmlNode)
 {
     XmlNodeList termNodeList = xmlNode.SelectNodes("term");
     if (termNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in termNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 termIDRef = item.Attributes["id"].Name;
                 TimeDimension ob = TimeDimension();
                 IDManager.SetID(termIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 termIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 term = new TimeDimension(item);
             }
         }
     }
     
 
     XmlNodeList bidNodeList = xmlNode.SelectNodes("bid");
     if (bidNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in bidNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 bidIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(bidIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 bidIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 bid = new XsdTypeDecimal(item);
             }
         }
     }
     
 
     XmlNodeList midNodeList = xmlNode.SelectNodes("mid");
     if (midNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in midNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 midIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(midIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 midIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 mid = new XsdTypeDecimal(item);
             }
         }
     }
     
 
     XmlNodeList askNodeList = xmlNode.SelectNodes("ask");
     if (askNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in askNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 askIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(askIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 askIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 ask = new XsdTypeDecimal(item);
             }
         }
     }
     
 
     XmlNodeList spreadValueNodeList = xmlNode.SelectNodes("spreadValue");
     if (spreadValueNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in spreadValueNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 spreadValueIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(spreadValueIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 spreadValueIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 spreadValue = new XsdTypeDecimal(item);
             }
         }
     }
     
 
     XmlNodeList definitionNodeList = xmlNode.SelectNodes("definition");
     if (definitionNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in definitionNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 definitionIDRef = item.Attributes["id"].Name;
                 AssetReference ob = AssetReference();
                 IDManager.SetID(definitionIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 definitionIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 definition = new AssetReference(item);
             }
         }
     }
     
 
 }
 public SensitivityDefinition(XmlNode xmlNode)
 {
     XmlNodeList nameNodeList = xmlNode.SelectNodes("name");
     if (nameNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nameNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nameIDRef = item.Attributes["id"].Name;
                 XsdTypeString ob = XsdTypeString();
                 IDManager.SetID(nameIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nameIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 name = new XsdTypeString(item);
             }
         }
     }
     
 
     XmlNodeList valuationScenarioReferenceNodeList = xmlNode.SelectNodes("valuationScenarioReference");
     if (valuationScenarioReferenceNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in valuationScenarioReferenceNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 valuationScenarioReferenceIDRef = item.Attributes["id"].Name;
                 ValuationScenarioReference ob = ValuationScenarioReference();
                 IDManager.SetID(valuationScenarioReferenceIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 valuationScenarioReferenceIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 valuationScenarioReference = new ValuationScenarioReference(item);
             }
         }
     }
     
 
     XmlNodeList partialDerivativeNodeList = xmlNode.SelectNodes("partialDerivative");
     
     foreach (XmlNode item in partialDerivativeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 partialDerivativeIDRef = item.Attributes["id"].Name;
                 List<PricingParameterDerivative> ob = new List<PricingParameterDerivative>();
                 ob.Add(new PricingParameterDerivative(item));
                 IDManager.SetID(partialDerivativeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 partialDerivativeIDRef = item.Attributes["href"].Name;
             }
             else
             {
             partialDerivative.Add(new PricingParameterDerivative(item));
             }
         }
     }
     
 
     XmlNodeList formulaNodeList = xmlNode.SelectNodes("formula");
     if (formulaNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in formulaNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 formulaIDRef = item.Attributes["id"].Name;
                 DerivativeFormula ob = DerivativeFormula();
                 IDManager.SetID(formulaIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 formulaIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 formula = new DerivativeFormula(item);
             }
         }
     }
     
 
     XmlNodeList termNodeList = xmlNode.SelectNodes("term");
     if (termNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in termNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 termIDRef = item.Attributes["id"].Name;
                 TimeDimension ob = TimeDimension();
                 IDManager.SetID(termIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 termIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 term = new TimeDimension(item);
             }
         }
     }
     
 
     XmlNodeList coordinateNodeList = xmlNode.SelectNodes("coordinate");
     if (coordinateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in coordinateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 coordinateIDRef = item.Attributes["id"].Name;
                 PricingDataPointCoordinate ob = PricingDataPointCoordinate();
                 IDManager.SetID(coordinateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 coordinateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 coordinate = new PricingDataPointCoordinate(item);
             }
         }
     }
     
 
     XmlNodeList coordinateReferenceNodeList = xmlNode.SelectNodes("coordinateReference");
     if (coordinateReferenceNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in coordinateReferenceNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 coordinateReferenceIDRef = item.Attributes["id"].Name;
                 PricingDataPointCoordinateReference ob = PricingDataPointCoordinateReference();
                 IDManager.SetID(coordinateReferenceIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 coordinateReferenceIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 coordinateReference = new PricingDataPointCoordinateReference(item);
             }
         }
     }
     
 
 }
 public PricingDataPointCoordinate(XmlNode xmlNode)
 {
     XmlNode termNode = xmlNode.SelectSingleNode("term");
     
     if (termNode != null)
     {
         if (termNode.Attributes["href"] != null || termNode.Attributes["id"] != null) 
         {
             if (termNode.Attributes["id"] != null) 
             {
                 termIDRef_ = termNode.Attributes["id"].Value;
                 TimeDimension ob = new TimeDimension(termNode);
                 IDManager.SetID(termIDRef_, ob);
             }
             else if (termNode.Attributes["href"] != null)
             {
                 termIDRef_ = termNode.Attributes["href"].Value;
             }
             else
             {
                 term_ = new TimeDimension(termNode);
             }
         }
         else
         {
             term_ = new TimeDimension(termNode);
         }
     }
     
 
     XmlNode expirationNode = xmlNode.SelectSingleNode("expiration");
     
     if (expirationNode != null)
     {
         if (expirationNode.Attributes["href"] != null || expirationNode.Attributes["id"] != null) 
         {
             if (expirationNode.Attributes["id"] != null) 
             {
                 expirationIDRef_ = expirationNode.Attributes["id"].Value;
                 TimeDimension ob = new TimeDimension(expirationNode);
                 IDManager.SetID(expirationIDRef_, ob);
             }
             else if (expirationNode.Attributes["href"] != null)
             {
                 expirationIDRef_ = expirationNode.Attributes["href"].Value;
             }
             else
             {
                 expiration_ = new TimeDimension(expirationNode);
             }
         }
         else
         {
             expiration_ = new TimeDimension(expirationNode);
         }
     }
     
 
     XmlNode strikeNode = xmlNode.SelectSingleNode("strike");
     
     if (strikeNode != null)
     {
         if (strikeNode.Attributes["href"] != null || strikeNode.Attributes["id"] != null) 
         {
             if (strikeNode.Attributes["id"] != null) 
             {
                 strikeIDRef_ = strikeNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(strikeNode);
                 IDManager.SetID(strikeIDRef_, ob);
             }
             else if (strikeNode.Attributes["href"] != null)
             {
                 strikeIDRef_ = strikeNode.Attributes["href"].Value;
             }
             else
             {
                 strike_ = new XsdTypeDecimal(strikeNode);
             }
         }
         else
         {
             strike_ = new XsdTypeDecimal(strikeNode);
         }
     }
     
 
     XmlNode genericNode = xmlNode.SelectSingleNode("generic");
     
     if (genericNode != null)
     {
         if (genericNode.Attributes["href"] != null || genericNode.Attributes["id"] != null) 
         {
             if (genericNode.Attributes["id"] != null) 
             {
                 genericIDRef_ = genericNode.Attributes["id"].Value;
                 GenericDimension ob = new GenericDimension(genericNode);
                 IDManager.SetID(genericIDRef_, ob);
             }
             else if (genericNode.Attributes["href"] != null)
             {
                 genericIDRef_ = genericNode.Attributes["href"].Value;
             }
             else
             {
                 generic_ = new GenericDimension(genericNode);
             }
         }
         else
         {
             generic_ = new GenericDimension(genericNode);
         }
     }
     
 
 }
        public PricingDataPointCoordinate(XmlNode xmlNode)
        {
            XmlNodeList termNodeList = xmlNode.SelectNodes("term");

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

            foreach (XmlNode item in termNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        termIDRef = item.Attributes["id"].Name;
                        TimeDimension ob = TimeDimension();
                        IDManager.SetID(termIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        termIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        term = new TimeDimension(item);
                    }
                }
            }


            XmlNodeList expirationNodeList = xmlNode.SelectNodes("expiration");

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

            foreach (XmlNode item in expirationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        expirationIDRef = item.Attributes["id"].Name;
                        TimeDimension ob = TimeDimension();
                        IDManager.SetID(expirationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        expirationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        expiration = new TimeDimension(item);
                    }
                }
            }


            XmlNodeList strikeNodeList = xmlNode.SelectNodes("strike");

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

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


            XmlNodeList genericNodeList = xmlNode.SelectNodes("generic");

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

            foreach (XmlNode item in genericNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        genericIDRef = item.Attributes["id"].Name;
                        GenericDimension ob = GenericDimension();
                        IDManager.SetID(genericIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        genericIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        generic = new GenericDimension(item);
                    }
                }
            }
        }
 public PricingDataPointCoordinate(XmlNode xmlNode)
 {
     XmlNodeList termNodeList = xmlNode.SelectNodes("term");
     if (termNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in termNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 termIDRef = item.Attributes["id"].Name;
                 TimeDimension ob = TimeDimension();
                 IDManager.SetID(termIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 termIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 term = new TimeDimension(item);
             }
         }
     }
     
 
     XmlNodeList expirationNodeList = xmlNode.SelectNodes("expiration");
     if (expirationNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in expirationNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 expirationIDRef = item.Attributes["id"].Name;
                 TimeDimension ob = TimeDimension();
                 IDManager.SetID(expirationIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 expirationIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 expiration = new TimeDimension(item);
             }
         }
     }
     
 
     XmlNodeList strikeNodeList = xmlNode.SelectNodes("strike");
     if (strikeNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in strikeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 strikeIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(strikeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 strikeIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 strike = new XsdTypeDecimal(item);
             }
         }
     }
     
 
     XmlNodeList genericNodeList = xmlNode.SelectNodes("generic");
     if (genericNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in genericNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 genericIDRef = item.Attributes["id"].Name;
                 GenericDimension ob = GenericDimension();
                 IDManager.SetID(genericIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 genericIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 generic = new GenericDimension(item);
             }
         }
     }
     
 
 }
        public PricingDataPointCoordinate(XmlNode xmlNode)
        {
            XmlNode termNode = xmlNode.SelectSingleNode("term");

            if (termNode != null)
            {
                if (termNode.Attributes["href"] != null || termNode.Attributes["id"] != null)
                {
                    if (termNode.Attributes["id"] != null)
                    {
                        termIDRef_ = termNode.Attributes["id"].Value;
                        TimeDimension ob = new TimeDimension(termNode);
                        IDManager.SetID(termIDRef_, ob);
                    }
                    else if (termNode.Attributes["href"] != null)
                    {
                        termIDRef_ = termNode.Attributes["href"].Value;
                    }
                    else
                    {
                        term_ = new TimeDimension(termNode);
                    }
                }
                else
                {
                    term_ = new TimeDimension(termNode);
                }
            }


            XmlNode expirationNode = xmlNode.SelectSingleNode("expiration");

            if (expirationNode != null)
            {
                if (expirationNode.Attributes["href"] != null || expirationNode.Attributes["id"] != null)
                {
                    if (expirationNode.Attributes["id"] != null)
                    {
                        expirationIDRef_ = expirationNode.Attributes["id"].Value;
                        TimeDimension ob = new TimeDimension(expirationNode);
                        IDManager.SetID(expirationIDRef_, ob);
                    }
                    else if (expirationNode.Attributes["href"] != null)
                    {
                        expirationIDRef_ = expirationNode.Attributes["href"].Value;
                    }
                    else
                    {
                        expiration_ = new TimeDimension(expirationNode);
                    }
                }
                else
                {
                    expiration_ = new TimeDimension(expirationNode);
                }
            }


            XmlNode strikeNode = xmlNode.SelectSingleNode("strike");

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


            XmlNode genericNode = xmlNode.SelectSingleNode("generic");

            if (genericNode != null)
            {
                if (genericNode.Attributes["href"] != null || genericNode.Attributes["id"] != null)
                {
                    if (genericNode.Attributes["id"] != null)
                    {
                        genericIDRef_ = genericNode.Attributes["id"].Value;
                        GenericDimension ob = new GenericDimension(genericNode);
                        IDManager.SetID(genericIDRef_, ob);
                    }
                    else if (genericNode.Attributes["href"] != null)
                    {
                        genericIDRef_ = genericNode.Attributes["href"].Value;
                    }
                    else
                    {
                        generic_ = new GenericDimension(genericNode);
                    }
                }
                else
                {
                    generic_ = new GenericDimension(genericNode);
                }
            }
        }
        public TermPoint(XmlNode xmlNode)
        {
            XmlNodeList termNodeList = xmlNode.SelectNodes("term");

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

            foreach (XmlNode item in termNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        termIDRef = item.Attributes["id"].Name;
                        TimeDimension ob = TimeDimension();
                        IDManager.SetID(termIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        termIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        term = new TimeDimension(item);
                    }
                }
            }


            XmlNodeList bidNodeList = xmlNode.SelectNodes("bid");

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

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


            XmlNodeList midNodeList = xmlNode.SelectNodes("mid");

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

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


            XmlNodeList askNodeList = xmlNode.SelectNodes("ask");

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

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


            XmlNodeList spreadValueNodeList = xmlNode.SelectNodes("spreadValue");

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

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


            XmlNodeList definitionNodeList = xmlNode.SelectNodes("definition");

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

            foreach (XmlNode item in definitionNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        definitionIDRef = item.Attributes["id"].Name;
                        AssetReference ob = AssetReference();
                        IDManager.SetID(definitionIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        definitionIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        definition = new AssetReference(item);
                    }
                }
            }
        }