Ejemplo n.º 1
0
        internal void AddRange(string[] urls, MimiSearcher.UrlType type)
        {
            switch (type)
            {
            case MimiSearcher.UrlType.Page:
                foreach (string url in urls)
                {
                    _pages.Add(url);
                }
                break;

            case MimiSearcher.UrlType.Item:
                foreach (string url in urls)
                {
                    _items.Add(url);
                }
                break;

            case MimiSearcher.UrlType.Image:
                foreach (string url in urls)
                {
                    _images.Add(url);
                }
                break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        internal string[] Parse(string html, MimiSearcher.UrlType type)
        {
            List <string> urls = new List <string>();

            switch (type)
            {
            // parse page-urls from page-url
            case MimiSearcher.UrlType.Page:
                urls = ParseRoot(html);
                break;

            // parse item-urls from page-url
            case MimiSearcher.UrlType.Item:
                urls = ParsePage(html);
                break;

            // parse image-urls from item-url
            case MimiSearcher.UrlType.Image:
                urls = ParseItem(html);
                break;

            default:
                break;
            }
            return(urls.ToArray());
        }
Ejemplo n.º 3
0
        internal string[] GetAll(MimiSearcher.UrlType type)
        {
            string[] urls = null;
            switch (type)
            {
            case MimiSearcher.UrlType.Page:
                urls = _pages.ToArray();
                break;

            case MimiSearcher.UrlType.Item:
                urls = _items.ToArray();
                break;

            case MimiSearcher.UrlType.Image:
                urls = _images.ToArray();
                break;
            }
            return(urls);
        }
Ejemplo n.º 4
0
        internal void Add(string url, MimiSearcher.UrlType type)
        {
            switch (type)
            {
            case MimiSearcher.UrlType.Page:
                _pages.Add(url);
                break;

            case MimiSearcher.UrlType.Item:
                _items.Add(url);
                break;

            case MimiSearcher.UrlType.Image:
                _images.Add(url);
                break;

            default:
                break;
            }
        }