Bloom.Publish.SHRP_TeachersGuideExtension.UpdateBook C# (CSharp) Method

UpdateBook() public static method

public static UpdateBook ( HtmlDom dom, string language1Iso639Code ) : void
dom Bloom.Book.HtmlDom
language1Iso639Code string
return void
        public static void UpdateBook(HtmlDom dom, string language1Iso639Code)
        {
            int page = 0;
            foreach (XmlElement pageDiv in dom.SafeSelectNodes("/html/body//div[contains(@class,'bloom-page')]"))
            {
                var term = pageDiv.SelectSingleNode("//div[contains(@data-book,'term')]").InnerText.Trim();
                XmlNode weekDataNode = pageDiv.SelectSingleNode("//div[contains(@data-book,'week')]");
                if(weekDataNode==null)
                    continue; // term intro books don't have weeks

                var week = weekDataNode.InnerText.Trim();
                // TODO: need a better way to identify thumbnails, like a class that is always there, lest  we replace some other img that we don't want to replace
                foreach (XmlElement thumbnailContainer in pageDiv.SafeSelectNodes(".//img"))
                {
                    ++page;
                    thumbnailContainer.SetAttribute("src", language1Iso639Code + "-t" + term + "-w" + week + "-p" + page + ".png");
                }
            }
        }
SHRP_TeachersGuideExtension