示例#1
0
        protected virtual string[] DetectImages(HtmlNode node, string[] defaultImages, string prefix)
        {
            var counter = CitizensHost.GetService <Counter>().Get(prefix);
            var images  = node == null ? null : node.SelectNodes("./*/img");

            if (images == null || images.Count.Equals(0))
            {
                if (defaultImages != null)
                {
                    return(new string[] { defaultImages[Math.Abs(counter % defaultImages.Length)] });
                }
            }
            ;
            return(images.Select(o => o.Attributes["src"].Value).ToArray());
        }
示例#2
0
        protected virtual string DetectConverImage(HtmlNode node, string[] defaultImages, string prefix)
        {
            var counter = CitizensHost.GetService <Counter>().Get(prefix);
            var image   = node == null ? null : node.SelectSingleNode("./*/img");

            if (image == null)
            {
                return(defaultImages[Math.Abs(counter % defaultImages.Length)]);
            }
            ;
            if (image.Attributes["src"].Value.IsImageUrl())
            {
                return(image.Attributes["src"].Value);
            }
            else
            {
                return(defaultImages[Math.Abs(counter % defaultImages.Length)]);
            }
        }