Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        private IDOMParseOptions GetDOMParseOptions()
        {
            IServiceProvider provider = FDOMDocument as IServiceProvider;

            if (provider != null && FDOMParseOptions == null)
            {
                FDOMParseOptions = (IDOMParseOptions)provider.GetService(typeof(IDOMParseOptions)); //QueryInterface?
            }
            return(FDOMParseOptions);
        }