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()); }
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)]); } }