Пример #1
0
        private static void WriteOrg(Organization org, string pathPrefix)
        {
            var folder = pathPrefix + org.Name + "\\";
            Directory.CreateDirectory(folder);
            Console.WriteLine(folder);

            if (org.Children == null)
            {
                WriteCards(org.PeopleURL, folder);
            } else
            {
                foreach (var child in org.Children)
                {
                    WriteOrg(child, folder);
                }
            }
        }
Пример #2
0
        private Organization getOrgFromTable(HtmlNode table)
        {
            var ret = new Organization();
            ret.Name = table.InnerText;
            ret.PeopleURL = table.SelectSingleNode(".//a").GetAttributeValue("href", null);

            var subOrgs = table.SelectSingleNode("following-sibling::*").SelectNodes("./tr/td/div[@class='ob_d2b']");
            if (subOrgs != null)
            {
                ret.Children = new List<Organization>();
                foreach (var subOrg in subOrgs)
                {
                    ret.Children.Add(getOrgFromTable(subOrg.SelectSingleNode("./table")));
                }
            }
            return ret;
        }