public BondOptionStrike(XmlNode xmlNode)
 {
     XmlNodeList referenceSwapCurveNodeList = xmlNode.SelectNodes("referenceSwapCurve");
     if (referenceSwapCurveNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in referenceSwapCurveNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 referenceSwapCurveIDRef = item.Attributes["id"].Name;
                 ReferenceSwapCurve ob = ReferenceSwapCurve();
                 IDManager.SetID(referenceSwapCurveIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 referenceSwapCurveIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 referenceSwapCurve = new ReferenceSwapCurve(item);
             }
         }
     }
     
 
     XmlNodeList priceNodeList = xmlNode.SelectNodes("price");
     if (priceNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in priceNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 priceIDRef = item.Attributes["id"].Name;
                 OptionStrike ob = OptionStrike();
                 IDManager.SetID(priceIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 priceIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 price = new OptionStrike(item);
             }
         }
     }
     
 
 }
 public BondOptionStrike(XmlNode xmlNode)
 {
     XmlNode referenceSwapCurveNode = xmlNode.SelectSingleNode("referenceSwapCurve");
     
     if (referenceSwapCurveNode != null)
     {
         if (referenceSwapCurveNode.Attributes["href"] != null || referenceSwapCurveNode.Attributes["id"] != null) 
         {
             if (referenceSwapCurveNode.Attributes["id"] != null) 
             {
                 referenceSwapCurveIDRef_ = referenceSwapCurveNode.Attributes["id"].Value;
                 ReferenceSwapCurve ob = new ReferenceSwapCurve(referenceSwapCurveNode);
                 IDManager.SetID(referenceSwapCurveIDRef_, ob);
             }
             else if (referenceSwapCurveNode.Attributes["href"] != null)
             {
                 referenceSwapCurveIDRef_ = referenceSwapCurveNode.Attributes["href"].Value;
             }
             else
             {
                 referenceSwapCurve_ = new ReferenceSwapCurve(referenceSwapCurveNode);
             }
         }
         else
         {
             referenceSwapCurve_ = new ReferenceSwapCurve(referenceSwapCurveNode);
         }
     }
     
 
     XmlNode priceNode = xmlNode.SelectSingleNode("price");
     
     if (priceNode != null)
     {
         if (priceNode.Attributes["href"] != null || priceNode.Attributes["id"] != null) 
         {
             if (priceNode.Attributes["id"] != null) 
             {
                 priceIDRef_ = priceNode.Attributes["id"].Value;
                 OptionStrike ob = new OptionStrike(priceNode);
                 IDManager.SetID(priceIDRef_, ob);
             }
             else if (priceNode.Attributes["href"] != null)
             {
                 priceIDRef_ = priceNode.Attributes["href"].Value;
             }
             else
             {
                 price_ = new OptionStrike(priceNode);
             }
         }
         else
         {
             price_ = new OptionStrike(priceNode);
         }
     }
     
 
 }
Example #3
0
        public BondOptionStrike(XmlNode xmlNode)
        {
            XmlNodeList referenceSwapCurveNodeList = xmlNode.SelectNodes("referenceSwapCurve");

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

            foreach (XmlNode item in referenceSwapCurveNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        referenceSwapCurveIDRef = item.Attributes["id"].Name;
                        ReferenceSwapCurve ob = ReferenceSwapCurve();
                        IDManager.SetID(referenceSwapCurveIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        referenceSwapCurveIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        referenceSwapCurve = new ReferenceSwapCurve(item);
                    }
                }
            }


            XmlNodeList priceNodeList = xmlNode.SelectNodes("price");

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

            foreach (XmlNode item in priceNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        priceIDRef = item.Attributes["id"].Name;
                        OptionStrike ob = OptionStrike();
                        IDManager.SetID(priceIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        priceIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        price = new OptionStrike(item);
                    }
                }
            }
        }
        public BondOptionStrike(XmlNode xmlNode)
        {
            XmlNode referenceSwapCurveNode = xmlNode.SelectSingleNode("referenceSwapCurve");

            if (referenceSwapCurveNode != null)
            {
                if (referenceSwapCurveNode.Attributes["href"] != null || referenceSwapCurveNode.Attributes["id"] != null)
                {
                    if (referenceSwapCurveNode.Attributes["id"] != null)
                    {
                        referenceSwapCurveIDRef_ = referenceSwapCurveNode.Attributes["id"].Value;
                        ReferenceSwapCurve ob = new ReferenceSwapCurve(referenceSwapCurveNode);
                        IDManager.SetID(referenceSwapCurveIDRef_, ob);
                    }
                    else if (referenceSwapCurveNode.Attributes["href"] != null)
                    {
                        referenceSwapCurveIDRef_ = referenceSwapCurveNode.Attributes["href"].Value;
                    }
                    else
                    {
                        referenceSwapCurve_ = new ReferenceSwapCurve(referenceSwapCurveNode);
                    }
                }
                else
                {
                    referenceSwapCurve_ = new ReferenceSwapCurve(referenceSwapCurveNode);
                }
            }


            XmlNode priceNode = xmlNode.SelectSingleNode("price");

            if (priceNode != null)
            {
                if (priceNode.Attributes["href"] != null || priceNode.Attributes["id"] != null)
                {
                    if (priceNode.Attributes["id"] != null)
                    {
                        priceIDRef_ = priceNode.Attributes["id"].Value;
                        OptionStrike ob = new OptionStrike(priceNode);
                        IDManager.SetID(priceIDRef_, ob);
                    }
                    else if (priceNode.Attributes["href"] != null)
                    {
                        priceIDRef_ = priceNode.Attributes["href"].Value;
                    }
                    else
                    {
                        price_ = new OptionStrike(priceNode);
                    }
                }
                else
                {
                    price_ = new OptionStrike(priceNode);
                }
            }
        }