Bloom.Book.HtmlDom.UpdatePageToTemplate C# (CSharp) Method

UpdatePageToTemplate() public method

public UpdatePageToTemplate ( HtmlDom pageDom, XmlElement templatePageDiv, string pageId ) : void
pageDom HtmlDom
templatePageDiv System.Xml.XmlElement
pageId string
return void
        public void UpdatePageToTemplate(HtmlDom pageDom, XmlElement templatePageDiv, string pageId)
        {
            var pageDiv = pageDom.SafeSelectNodes("//body/div[@id='" + pageId + "']").Cast<XmlElement>().FirstOrDefault();
            if(pageDiv != null)
            {
                var idAttr = templatePageDiv.Attributes["id"];
                var templateId = idAttr == null ? "" : idAttr.Value;
                var oldLineage = MigrateEditableData(pageDiv, templatePageDiv, templateId);
                var props = new Dictionary<string, string>();
                props["newLayout"] = templateId;
                props["oldLineage"] = oldLineage;
                Analytics.Track("Change Page Layout", props);
            }
        }