public AverPayoff(XmlNode xmlNode)
        {
            XmlNodeList dateNodeList = xmlNode.SelectNodes("date");

            foreach (XmlNode item in dateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        dateIDRef = item.Attributes["id"].Name;
                        XsdTypeDate ob = new XsdTypeDate();
                        ob.Add(new XsdTypeDate(item));
                        IDManager.SetID(dateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        dateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        date.Add(new XsdTypeDate(item));
                    }
                }
            }
        }
Beispiel #2
0
        public GenericAgreement(XmlNode xmlNode)
        {
            XmlNodeList typeNodeList = xmlNode.SelectNodes("type");

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

            foreach (XmlNode item in typeNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        typeIDRef = item.Attributes["id"].Name;
                        AgreementType ob = AgreementType();
                        IDManager.SetID(typeIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        typeIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        type = new AgreementType(item);
                    }
                }
            }


            XmlNodeList versionNodeList = xmlNode.SelectNodes("version");

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

            foreach (XmlNode item in versionNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        versionIDRef = item.Attributes["id"].Name;
                        AgreementVersion ob = AgreementVersion();
                        IDManager.SetID(versionIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        versionIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        version = new AgreementVersion(item);
                    }
                }
            }


            XmlNodeList dateNodeList = xmlNode.SelectNodes("date");

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

            foreach (XmlNode item in dateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        dateIDRef = item.Attributes["id"].Name;
                        XsdTypeDate ob = XsdTypeDate();
                        IDManager.SetID(dateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        dateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        date = new XsdTypeDate(item);
                    }
                }
            }


            XmlNodeList amendmentDateNodeList = xmlNode.SelectNodes("amendmentDate");

            foreach (XmlNode item in amendmentDateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        amendmentDateIDRef = item.Attributes["id"].Name;
                        XsdTypeDate ob = new XsdTypeDate();
                        ob.Add(new XsdTypeDate(item));
                        IDManager.SetID(amendmentDateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        amendmentDateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        amendmentDate.Add(new XsdTypeDate(item));
                    }
                }
            }


            XmlNodeList governingLawNodeList = xmlNode.SelectNodes("governingLaw");

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

            foreach (XmlNode item in governingLawNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        governingLawIDRef = item.Attributes["id"].Name;
                        GoverningLaw ob = GoverningLaw();
                        IDManager.SetID(governingLawIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        governingLawIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        governingLaw = new GoverningLaw(item);
                    }
                }
            }
        }