Bloom.Edit.WebThumbNailList.MarkImageNodesForThumbnail C# (CSharp) Method

MarkImageNodesForThumbnail() private static method

private static MarkImageNodesForThumbnail ( XmlElement pageElementForThumbnail ) : void
pageElementForThumbnail XmlElement
return void
        private static void MarkImageNodesForThumbnail(XmlElement pageElementForThumbnail)
        {
            var imgNodes = HtmlDom.SelectChildImgAndBackgroundImageElements(pageElementForThumbnail);
            if (imgNodes != null)
            {
                foreach (XmlElement imgNode in imgNodes)
                {
                    //We can't handle doing anything special with these /api/branding/ images yet, they get mangled.
                    if(HtmlDom.GetImageElementUrl(imgNode).NotEncoded.Contains("/api/"))
                        continue;

                    var filename = HtmlDom.GetImageElementUrl(imgNode).UrlEncoded;
                    if(!string.IsNullOrWhiteSpace(filename))
                    {
                        var url = filename + "?thumbnail=1";
                        HtmlDom.SetImageElementUrl(new ElementProxy(imgNode), UrlPathString.CreateFromUrlEncodedString(url));
                    }
                }
            }
        }