private void ReleaseDoc(bool checkSave = true) { if (checkSave) { CheckAutoSave(); } FDOMPersist = null; if (FDOMDocument != null) { FDOMDocument.NodeChanging -= new XmlNodeChangedEventHandler(FXmlDoc_NodeChanging); FDOMDocument.NodeInserting -= new XmlNodeChangedEventHandler(FXmlDoc_NodeChanging); FDOMDocument.NodeRemoving -= new XmlNodeChangedEventHandler(FXmlDoc_NodeChanging); FDOMDocument.NodeChanged -= new XmlNodeChangedEventHandler(FXmlDoc_NodeChanged); FDOMDocument.NodeInserted -= new XmlNodeChangedEventHandler(FXmlDoc_NodeChanged); FDOMDocument.NodeRemoved -= new XmlNodeChangedEventHandler(FXmlDoc_NodeChanged); FDOMDocument = null; } FDOMParseOptions = null; //FPrefixID = 0; SetModified(false); if (DocSource != TXMLDocumentSource.xdsXMLProperty) { SetXML(null, false); } }
private IDOMParseOptions GetDOMParseOptions() { IServiceProvider provider = FDOMDocument as IServiceProvider; if (provider != null && FDOMParseOptions == null) { FDOMParseOptions = (IDOMParseOptions)provider.GetService(typeof(IDOMParseOptions)); //QueryInterface? } return(FDOMParseOptions); }