public static SSXManager BuildFromLocalHTML(ConversionManager pageConverter, string cleanHTML)
{
SSXManager ssxManager = new SSXManager();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(cleanHTML);
XmlNodeList styleNodes = xmlDoc.GetElementsByTagName("style");
string pageCSSContent = "";
foreach (XmlNode styleNode in styleNodes)
{
pageCSSContent += styleNode.InnerText;
}
XmlRpcStruct dictionary = new XmlRpcStruct();
dictionary.Add("code", pageCSSContent);
dictionary.Add("name", "XOfficeStyle");
dictionary.Add("use", "currentPage");
dictionary.Add("parse", "0");
dictionary.Add("cache", "forbid");
XWikiObject ssxObject = new XWikiObject();
ssxObject.className = SSX_CLASS_NAME;
ssxObject.pageId = pageConverter.States.PageFullName;
ssxObject.objectDictionary = dictionary;
ssxManager.pageFullName = pageConverter.States.PageFullName;
ssxManager.pageCSSContent = pageCSSContent;
ssxManager.pageStyleSheetExtensions = new List<XWikiObject>();
ssxManager.pageStyleSheetExtensions.Add(ssxObject);
ssxManager.pageConverter = pageConverter;
return ssxManager;
}