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); } } }
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; }