예제 #1
0
        /// <summary>
        /// Obradjuje XML node
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        public void loadXml(XmlNode node)
        {
            domainName = imbXmlCommonTools.getAttributeValue(node, "name");


            countryCode = domainName.Split('.').Last <String>(); //.ToString();

            String countString = imbXmlCommonTools.getAttributeValue(node, "count");

            count = imbStringFormats.getInt32Safe(countString);
            //count = (Int32)imbDataExecutor.convertValue(countString, imbReportCell_dataType.Int32);

            nic = imbXmlCommonTools.getAttributeValue(node, "nic");

            countryName = imbXmlCommonTools.getAttributeValue(node, "country");
            relatedServers.Add(relatedServer);

            foreach (XmlNode item in node.ChildNodes)
            {
                imbTopLevelDomain subDomain = new imbTopLevelDomain();
                subDomain.relatedServer = relatedServer;

                subDomain.loadXml(item);
                subDomain.countryName = countryName;
                subDomain.countryCode = countryCode;

                subDomains.Add(subDomain);
                subDomainList += subDomain.domainName + "; ";
            }
        }
예제 #2
0
        public void loadXml(XmlNode sourceNode)
        {
            url = imbXmlCommonTools.getAttributeValue(sourceNode, "host");
            domainsThatHandle = new List <String>();

            foreach (XmlNode item in sourceNode.ChildNodes)
            {
                switch (item.Name)
                {
                case "info":
                    info = item.InnerText;
                    break;

                case "availstring":
                    notFoundMessage = item.InnerText;
                    break;

                case "domain":

                    imbTopLevelDomain subDomain = new imbTopLevelDomain();
                    subDomain.relatedServer = this;
                    subDomain.loadXml(item);

                    domains.Add(subDomain);

                    mainDomainList += subDomain.domainName + "; ";

                    domainsAll.Add(subDomain);
                    domainsAll.AddRange(subDomain.subDomains);
                    break;
                }
            }


            foreach (imbTopLevelDomain item in domainsAll)
            {
                domainsThatHandle.Add(item.countryCode);
                subDomainList += item.domainName + "; ";
            }
        }