Пример #1
0
        public static List <HtmlNode> mailingLists_Raw(this API_Mailman apiMailman)
        {
            var links     = apiMailman.getNodesFromHtmlPage("mailman/admin", "//a");
            var htmlNodes = (from link in links
                             where link.attribute("href").value().contains("admin/")
                             select link).toList();

            return(htmlNodes);
        }
Пример #2
0
        public static List <string> get_Email_Archive_Months_for_MailingList(this API_Mailman apiMailman, string listName)
        {
            var links = apiMailman.getNodesFromHtmlPage("pipermail/{0}".format(listName), "//a[contains(text(),'[ Thread ]')]");

            return((from link in links
                    select link.attribute("href")
                    .value()
                    .remove("/thread.html")

                    ).toList());
        }
Пример #3
0
        public static List <string> get_Admins_For_MailingList(this API_Mailman apiMailman, string listName)
        {
            var emails = new List <string>();
            var links  = apiMailman.getNodesFromHtmlPage("mailman/admin/{0}".format(listName), "//a");

            foreach (var link in links)
            {
                if (link.InnerText.contains(" at "))
                {
                    foreach (var rawEmail in link.InnerText.split(","))
                    {
                        emails.add(rawEmail.extractEmail());
                    }
                }
            }

            return(emails);
        }