コード例 #1
0
        public string Handle(MtkPluginParameters parameters, out string error)
        {
            error = "";
            if (parameters.PageType == PageType.List)
            {
                return(DownloadListPage(parameters.Url));
            }

            return(DonwloadPageByDatacol(parameters.Url, out error));
        }
コード例 #2
0
        private string[] MineLinks(MtkPluginParameters parameters)
        {
            switch (parameters.PageType)
            {
            case PageType.Base:
                return(linkMinerFactory.CreatePaginationLinkMiner(parameters.Url).Extract(parameters.Content));

            case PageType.List:
                return(objectLinkMiner.Extract(parameters.Content));

            default:
                return(new string[0]);
            }
        }
コード例 #3
0
 public HashSet <string> Handle(MtkPluginParameters parameters, out string error)
 {
     error = "";
     return(new HashSet <string>(MineLinks(parameters)));
 }