コード例 #1
0
 public PayoffCalculation(XmlNode xmlNode)
 {
     XmlNode constPayoffNode = xmlNode.SelectSingleNode("constPayoff");
     
     if (constPayoffNode != null)
     {
         if (constPayoffNode.Attributes["href"] != null || constPayoffNode.Attributes["id"] != null) 
         {
             if (constPayoffNode.Attributes["id"] != null) 
             {
                 constPayoffIDRef_ = constPayoffNode.Attributes["id"].Value;
                 ConstPayoff ob = new ConstPayoff(constPayoffNode);
                 IDManager.SetID(constPayoffIDRef_, ob);
             }
             else if (constPayoffNode.Attributes["href"] != null)
             {
                 constPayoffIDRef_ = constPayoffNode.Attributes["href"].Value;
             }
             else
             {
                 constPayoff_ = new ConstPayoff(constPayoffNode);
             }
         }
         else
         {
             constPayoff_ = new ConstPayoff(constPayoffNode);
         }
     }
     
 
     XmlNode nullPayoffNode = xmlNode.SelectSingleNode("nullPayoff");
     
     if (nullPayoffNode != null)
     {
         if (nullPayoffNode.Attributes["href"] != null || nullPayoffNode.Attributes["id"] != null) 
         {
             if (nullPayoffNode.Attributes["id"] != null) 
             {
                 nullPayoffIDRef_ = nullPayoffNode.Attributes["id"].Value;
                 NullPayoff ob = new NullPayoff(nullPayoffNode);
                 IDManager.SetID(nullPayoffIDRef_, ob);
             }
             else if (nullPayoffNode.Attributes["href"] != null)
             {
                 nullPayoffIDRef_ = nullPayoffNode.Attributes["href"].Value;
             }
             else
             {
                 nullPayoff_ = new NullPayoff(nullPayoffNode);
             }
         }
         else
         {
             nullPayoff_ = new NullPayoff(nullPayoffNode);
         }
     }
     
 
     XmlNode averPayoffNode = xmlNode.SelectSingleNode("averPayoff");
     
     if (averPayoffNode != null)
     {
         if (averPayoffNode.Attributes["href"] != null || averPayoffNode.Attributes["id"] != null) 
         {
             if (averPayoffNode.Attributes["id"] != null) 
             {
                 averPayoffIDRef_ = averPayoffNode.Attributes["id"].Value;
                 AverPayoff ob = new AverPayoff(averPayoffNode);
                 IDManager.SetID(averPayoffIDRef_, ob);
             }
             else if (averPayoffNode.Attributes["href"] != null)
             {
                 averPayoffIDRef_ = averPayoffNode.Attributes["href"].Value;
             }
             else
             {
                 averPayoff_ = new AverPayoff(averPayoffNode);
             }
         }
         else
         {
             averPayoff_ = new AverPayoff(averPayoffNode);
         }
     }
     
 
     XmlNode exprPayoffNode = xmlNode.SelectSingleNode("exprPayoff");
     
     if (exprPayoffNode != null)
     {
         if (exprPayoffNode.Attributes["href"] != null || exprPayoffNode.Attributes["id"] != null) 
         {
             if (exprPayoffNode.Attributes["id"] != null) 
             {
                 exprPayoffIDRef_ = exprPayoffNode.Attributes["id"].Value;
                 ExprPayoff ob = new ExprPayoff(exprPayoffNode);
                 IDManager.SetID(exprPayoffIDRef_, ob);
             }
             else if (exprPayoffNode.Attributes["href"] != null)
             {
                 exprPayoffIDRef_ = exprPayoffNode.Attributes["href"].Value;
             }
             else
             {
                 exprPayoff_ = new ExprPayoff(exprPayoffNode);
             }
         }
         else
         {
             exprPayoff_ = new ExprPayoff(exprPayoffNode);
         }
     }
     
 
     XmlNode preFixPayoffNode = xmlNode.SelectSingleNode("preFixPayoff");
     
     if (preFixPayoffNode != null)
     {
         if (preFixPayoffNode.Attributes["href"] != null || preFixPayoffNode.Attributes["id"] != null) 
         {
             if (preFixPayoffNode.Attributes["id"] != null) 
             {
                 preFixPayoffIDRef_ = preFixPayoffNode.Attributes["id"].Value;
                 PreFixPayoff ob = new PreFixPayoff(preFixPayoffNode);
                 IDManager.SetID(preFixPayoffIDRef_, ob);
             }
             else if (preFixPayoffNode.Attributes["href"] != null)
             {
                 preFixPayoffIDRef_ = preFixPayoffNode.Attributes["href"].Value;
             }
             else
             {
                 preFixPayoff_ = new PreFixPayoff(preFixPayoffNode);
             }
         }
         else
         {
             preFixPayoff_ = new PreFixPayoff(preFixPayoffNode);
         }
     }
     
 
 }
コード例 #2
0
 public PayoffBase(XmlNode xmlNode)
 {
     XmlNodeList payoffDateNodeList = xmlNode.SelectNodes("payoffDate");
     if (payoffDateNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in payoffDateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 payoffDateIDRef = item.Attributes["id"].Name;
                 XsdTypeToken ob = XsdTypeToken();
                 IDManager.SetID(payoffDateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 payoffDateIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 payoffDate = new XsdTypeToken(item);
             }
         }
     }
     
 
     XmlNodeList constPayoffNodeList = xmlNode.SelectNodes("constPayoff");
     if (constPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in constPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 constPayoffIDRef = item.Attributes["id"].Name;
                 ConstPayoff ob = ConstPayoff();
                 IDManager.SetID(constPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 constPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 constPayoff = new ConstPayoff(item);
             }
         }
     }
     
 
     XmlNodeList nullPayoffNodeList = xmlNode.SelectNodes("nullPayoff");
     if (nullPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in nullPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 nullPayoffIDRef = item.Attributes["id"].Name;
                 NullPayoff ob = NullPayoff();
                 IDManager.SetID(nullPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 nullPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 nullPayoff = new NullPayoff(item);
             }
         }
     }
     
 
     XmlNodeList averPayoffNodeList = xmlNode.SelectNodes("averPayoff");
     if (averPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in averPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 averPayoffIDRef = item.Attributes["id"].Name;
                 AverPayoff ob = AverPayoff();
                 IDManager.SetID(averPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 averPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 averPayoff = new AverPayoff(item);
             }
         }
     }
     
 
     XmlNodeList exprPayoffNodeList = xmlNode.SelectNodes("exprPayoff");
     if (exprPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in exprPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 exprPayoffIDRef = item.Attributes["id"].Name;
                 ExprPayoff ob = ExprPayoff();
                 IDManager.SetID(exprPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 exprPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 exprPayoff = new ExprPayoff(item);
             }
         }
     }
     
 
     XmlNodeList preFixPayoffNodeList = xmlNode.SelectNodes("preFixPayoff");
     if (preFixPayoffNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in preFixPayoffNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 preFixPayoffIDRef = item.Attributes["id"].Name;
                 PreFixPayoff ob = PreFixPayoff();
                 IDManager.SetID(preFixPayoffIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 preFixPayoffIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 preFixPayoff = new PreFixPayoff(item);
             }
         }
     }
     
 
 }