public EarlyTerminationProvision(XmlNode xmlNode)
 {
     XmlNode mandatoryEarlyTerminationNode = xmlNode.SelectSingleNode("mandatoryEarlyTermination");
     
     if (mandatoryEarlyTerminationNode != null)
     {
         if (mandatoryEarlyTerminationNode.Attributes["href"] != null || mandatoryEarlyTerminationNode.Attributes["id"] != null) 
         {
             if (mandatoryEarlyTerminationNode.Attributes["id"] != null) 
             {
                 mandatoryEarlyTerminationIDRef_ = mandatoryEarlyTerminationNode.Attributes["id"].Value;
                 MandatoryEarlyTermination ob = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode);
                 IDManager.SetID(mandatoryEarlyTerminationIDRef_, ob);
             }
             else if (mandatoryEarlyTerminationNode.Attributes["href"] != null)
             {
                 mandatoryEarlyTerminationIDRef_ = mandatoryEarlyTerminationNode.Attributes["href"].Value;
             }
             else
             {
                 mandatoryEarlyTermination_ = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode);
             }
         }
         else
         {
             mandatoryEarlyTermination_ = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode);
         }
     }
     
 
     XmlNode mandatoryEarlyTerminationDateTenorNode = xmlNode.SelectSingleNode("mandatoryEarlyTerminationDateTenor");
     
     if (mandatoryEarlyTerminationDateTenorNode != null)
     {
         if (mandatoryEarlyTerminationDateTenorNode.Attributes["href"] != null || mandatoryEarlyTerminationDateTenorNode.Attributes["id"] != null) 
         {
             if (mandatoryEarlyTerminationDateTenorNode.Attributes["id"] != null) 
             {
                 mandatoryEarlyTerminationDateTenorIDRef_ = mandatoryEarlyTerminationDateTenorNode.Attributes["id"].Value;
                 Period ob = new Period(mandatoryEarlyTerminationDateTenorNode);
                 IDManager.SetID(mandatoryEarlyTerminationDateTenorIDRef_, ob);
             }
             else if (mandatoryEarlyTerminationDateTenorNode.Attributes["href"] != null)
             {
                 mandatoryEarlyTerminationDateTenorIDRef_ = mandatoryEarlyTerminationDateTenorNode.Attributes["href"].Value;
             }
             else
             {
                 mandatoryEarlyTerminationDateTenor_ = new Period(mandatoryEarlyTerminationDateTenorNode);
             }
         }
         else
         {
             mandatoryEarlyTerminationDateTenor_ = new Period(mandatoryEarlyTerminationDateTenorNode);
         }
     }
     
 
     XmlNode optionalEarlyTerminationNode = xmlNode.SelectSingleNode("optionalEarlyTermination");
     
     if (optionalEarlyTerminationNode != null)
     {
         if (optionalEarlyTerminationNode.Attributes["href"] != null || optionalEarlyTerminationNode.Attributes["id"] != null) 
         {
             if (optionalEarlyTerminationNode.Attributes["id"] != null) 
             {
                 optionalEarlyTerminationIDRef_ = optionalEarlyTerminationNode.Attributes["id"].Value;
                 OptionalEarlyTermination ob = new OptionalEarlyTermination(optionalEarlyTerminationNode);
                 IDManager.SetID(optionalEarlyTerminationIDRef_, ob);
             }
             else if (optionalEarlyTerminationNode.Attributes["href"] != null)
             {
                 optionalEarlyTerminationIDRef_ = optionalEarlyTerminationNode.Attributes["href"].Value;
             }
             else
             {
                 optionalEarlyTermination_ = new OptionalEarlyTermination(optionalEarlyTerminationNode);
             }
         }
         else
         {
             optionalEarlyTermination_ = new OptionalEarlyTermination(optionalEarlyTerminationNode);
         }
     }
     
 
     XmlNode optionalEarlyTerminationParametersNode = xmlNode.SelectSingleNode("optionalEarlyTerminationParameters");
     
     if (optionalEarlyTerminationParametersNode != null)
     {
         if (optionalEarlyTerminationParametersNode.Attributes["href"] != null || optionalEarlyTerminationParametersNode.Attributes["id"] != null) 
         {
             if (optionalEarlyTerminationParametersNode.Attributes["id"] != null) 
             {
                 optionalEarlyTerminationParametersIDRef_ = optionalEarlyTerminationParametersNode.Attributes["id"].Value;
                 ExercisePeriod ob = new ExercisePeriod(optionalEarlyTerminationParametersNode);
                 IDManager.SetID(optionalEarlyTerminationParametersIDRef_, ob);
             }
             else if (optionalEarlyTerminationParametersNode.Attributes["href"] != null)
             {
                 optionalEarlyTerminationParametersIDRef_ = optionalEarlyTerminationParametersNode.Attributes["href"].Value;
             }
             else
             {
                 optionalEarlyTerminationParameters_ = new ExercisePeriod(optionalEarlyTerminationParametersNode);
             }
         }
         else
         {
             optionalEarlyTerminationParameters_ = new ExercisePeriod(optionalEarlyTerminationParametersNode);
         }
     }
     
 
 }
コード例 #2
0
        public EarlyTerminationProvision(XmlNode xmlNode)
        {
            XmlNodeList mandatoryEarlyTerminationNodeList = xmlNode.SelectNodes("mandatoryEarlyTermination");

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

            foreach (XmlNode item in mandatoryEarlyTerminationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        mandatoryEarlyTerminationIDRef = item.Attributes["id"].Name;
                        MandatoryEarlyTermination ob = MandatoryEarlyTermination();
                        IDManager.SetID(mandatoryEarlyTerminationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        mandatoryEarlyTerminationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        mandatoryEarlyTermination = new MandatoryEarlyTermination(item);
                    }
                }
            }


            XmlNodeList mandatoryEarlyTerminationDateTenorNodeList = xmlNode.SelectNodes("mandatoryEarlyTerminationDateTenor");

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

            foreach (XmlNode item in mandatoryEarlyTerminationDateTenorNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        mandatoryEarlyTerminationDateTenorIDRef = item.Attributes["id"].Name;
                        Period ob = Period();
                        IDManager.SetID(mandatoryEarlyTerminationDateTenorIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        mandatoryEarlyTerminationDateTenorIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        mandatoryEarlyTerminationDateTenor = new Period(item);
                    }
                }
            }


            XmlNodeList optionalEarlyTerminationNodeList = xmlNode.SelectNodes("optionalEarlyTermination");

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

            foreach (XmlNode item in optionalEarlyTerminationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        optionalEarlyTerminationIDRef = item.Attributes["id"].Name;
                        OptionalEarlyTermination ob = OptionalEarlyTermination();
                        IDManager.SetID(optionalEarlyTerminationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        optionalEarlyTerminationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        optionalEarlyTermination = new OptionalEarlyTermination(item);
                    }
                }
            }


            XmlNodeList optionalEarlyTerminationParametersNodeList = xmlNode.SelectNodes("optionalEarlyTerminationParameters");

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

            foreach (XmlNode item in optionalEarlyTerminationParametersNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        optionalEarlyTerminationParametersIDRef = item.Attributes["id"].Name;
                        ExercisePeriod ob = ExercisePeriod();
                        IDManager.SetID(optionalEarlyTerminationParametersIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        optionalEarlyTerminationParametersIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        optionalEarlyTerminationParameters = new ExercisePeriod(item);
                    }
                }
            }
        }
 public EarlyTerminationProvision(XmlNode xmlNode)
 {
     XmlNodeList mandatoryEarlyTerminationNodeList = xmlNode.SelectNodes("mandatoryEarlyTermination");
     if (mandatoryEarlyTerminationNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in mandatoryEarlyTerminationNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 mandatoryEarlyTerminationIDRef = item.Attributes["id"].Name;
                 MandatoryEarlyTermination ob = MandatoryEarlyTermination();
                 IDManager.SetID(mandatoryEarlyTerminationIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 mandatoryEarlyTerminationIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 mandatoryEarlyTermination = new MandatoryEarlyTermination(item);
             }
         }
     }
     
 
     XmlNodeList mandatoryEarlyTerminationDateTenorNodeList = xmlNode.SelectNodes("mandatoryEarlyTerminationDateTenor");
     if (mandatoryEarlyTerminationDateTenorNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in mandatoryEarlyTerminationDateTenorNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 mandatoryEarlyTerminationDateTenorIDRef = item.Attributes["id"].Name;
                 Period ob = Period();
                 IDManager.SetID(mandatoryEarlyTerminationDateTenorIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 mandatoryEarlyTerminationDateTenorIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 mandatoryEarlyTerminationDateTenor = new Period(item);
             }
         }
     }
     
 
     XmlNodeList optionalEarlyTerminationNodeList = xmlNode.SelectNodes("optionalEarlyTermination");
     if (optionalEarlyTerminationNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in optionalEarlyTerminationNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 optionalEarlyTerminationIDRef = item.Attributes["id"].Name;
                 OptionalEarlyTermination ob = OptionalEarlyTermination();
                 IDManager.SetID(optionalEarlyTerminationIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 optionalEarlyTerminationIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 optionalEarlyTermination = new OptionalEarlyTermination(item);
             }
         }
     }
     
 
     XmlNodeList optionalEarlyTerminationParametersNodeList = xmlNode.SelectNodes("optionalEarlyTerminationParameters");
     if (optionalEarlyTerminationParametersNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in optionalEarlyTerminationParametersNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 optionalEarlyTerminationParametersIDRef = item.Attributes["id"].Name;
                 ExercisePeriod ob = ExercisePeriod();
                 IDManager.SetID(optionalEarlyTerminationParametersIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 optionalEarlyTerminationParametersIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 optionalEarlyTerminationParameters = new ExercisePeriod(item);
             }
         }
     }
     
 
 }
コード例 #4
0
        public EarlyTerminationProvision(XmlNode xmlNode)
        {
            XmlNode mandatoryEarlyTerminationNode = xmlNode.SelectSingleNode("mandatoryEarlyTermination");

            if (mandatoryEarlyTerminationNode != null)
            {
                if (mandatoryEarlyTerminationNode.Attributes["href"] != null || mandatoryEarlyTerminationNode.Attributes["id"] != null)
                {
                    if (mandatoryEarlyTerminationNode.Attributes["id"] != null)
                    {
                        mandatoryEarlyTerminationIDRef_ = mandatoryEarlyTerminationNode.Attributes["id"].Value;
                        MandatoryEarlyTermination ob = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode);
                        IDManager.SetID(mandatoryEarlyTerminationIDRef_, ob);
                    }
                    else if (mandatoryEarlyTerminationNode.Attributes["href"] != null)
                    {
                        mandatoryEarlyTerminationIDRef_ = mandatoryEarlyTerminationNode.Attributes["href"].Value;
                    }
                    else
                    {
                        mandatoryEarlyTermination_ = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode);
                    }
                }
                else
                {
                    mandatoryEarlyTermination_ = new MandatoryEarlyTermination(mandatoryEarlyTerminationNode);
                }
            }


            XmlNode mandatoryEarlyTerminationDateTenorNode = xmlNode.SelectSingleNode("mandatoryEarlyTerminationDateTenor");

            if (mandatoryEarlyTerminationDateTenorNode != null)
            {
                if (mandatoryEarlyTerminationDateTenorNode.Attributes["href"] != null || mandatoryEarlyTerminationDateTenorNode.Attributes["id"] != null)
                {
                    if (mandatoryEarlyTerminationDateTenorNode.Attributes["id"] != null)
                    {
                        mandatoryEarlyTerminationDateTenorIDRef_ = mandatoryEarlyTerminationDateTenorNode.Attributes["id"].Value;
                        Period ob = new Period(mandatoryEarlyTerminationDateTenorNode);
                        IDManager.SetID(mandatoryEarlyTerminationDateTenorIDRef_, ob);
                    }
                    else if (mandatoryEarlyTerminationDateTenorNode.Attributes["href"] != null)
                    {
                        mandatoryEarlyTerminationDateTenorIDRef_ = mandatoryEarlyTerminationDateTenorNode.Attributes["href"].Value;
                    }
                    else
                    {
                        mandatoryEarlyTerminationDateTenor_ = new Period(mandatoryEarlyTerminationDateTenorNode);
                    }
                }
                else
                {
                    mandatoryEarlyTerminationDateTenor_ = new Period(mandatoryEarlyTerminationDateTenorNode);
                }
            }


            XmlNode optionalEarlyTerminationNode = xmlNode.SelectSingleNode("optionalEarlyTermination");

            if (optionalEarlyTerminationNode != null)
            {
                if (optionalEarlyTerminationNode.Attributes["href"] != null || optionalEarlyTerminationNode.Attributes["id"] != null)
                {
                    if (optionalEarlyTerminationNode.Attributes["id"] != null)
                    {
                        optionalEarlyTerminationIDRef_ = optionalEarlyTerminationNode.Attributes["id"].Value;
                        OptionalEarlyTermination ob = new OptionalEarlyTermination(optionalEarlyTerminationNode);
                        IDManager.SetID(optionalEarlyTerminationIDRef_, ob);
                    }
                    else if (optionalEarlyTerminationNode.Attributes["href"] != null)
                    {
                        optionalEarlyTerminationIDRef_ = optionalEarlyTerminationNode.Attributes["href"].Value;
                    }
                    else
                    {
                        optionalEarlyTermination_ = new OptionalEarlyTermination(optionalEarlyTerminationNode);
                    }
                }
                else
                {
                    optionalEarlyTermination_ = new OptionalEarlyTermination(optionalEarlyTerminationNode);
                }
            }


            XmlNode optionalEarlyTerminationParametersNode = xmlNode.SelectSingleNode("optionalEarlyTerminationParameters");

            if (optionalEarlyTerminationParametersNode != null)
            {
                if (optionalEarlyTerminationParametersNode.Attributes["href"] != null || optionalEarlyTerminationParametersNode.Attributes["id"] != null)
                {
                    if (optionalEarlyTerminationParametersNode.Attributes["id"] != null)
                    {
                        optionalEarlyTerminationParametersIDRef_ = optionalEarlyTerminationParametersNode.Attributes["id"].Value;
                        ExercisePeriod ob = new ExercisePeriod(optionalEarlyTerminationParametersNode);
                        IDManager.SetID(optionalEarlyTerminationParametersIDRef_, ob);
                    }
                    else if (optionalEarlyTerminationParametersNode.Attributes["href"] != null)
                    {
                        optionalEarlyTerminationParametersIDRef_ = optionalEarlyTerminationParametersNode.Attributes["href"].Value;
                    }
                    else
                    {
                        optionalEarlyTerminationParameters_ = new ExercisePeriod(optionalEarlyTerminationParametersNode);
                    }
                }
                else
                {
                    optionalEarlyTerminationParameters_ = new ExercisePeriod(optionalEarlyTerminationParametersNode);
                }
            }
        }