public string Handle(MtkPluginParameters parameters, out string error) { error = ""; if (parameters.PageType == PageType.List) { return(DownloadListPage(parameters.Url)); } return(DonwloadPageByDatacol(parameters.Url, out error)); }
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]); } }
public HashSet <string> Handle(MtkPluginParameters parameters, out string error) { error = ""; return(new HashSet <string>(MineLinks(parameters))); }